Работа с переменной в которой HTML

RuslanAliev

Client
Регистрация
24.03.2015
Сообщения
45
Благодарностей
5
Баллы
8
День добрый, уважаемые участники форума!
Подскажите, пожалуйста, решение для следующей задачи:
1. На первом шаге берем при помощи DOM и Regex необходимую информацию в виде куска html кода и ложим в переменную
2. На втором шаге нужно из этой переменной "вытащить" текст через regex.
Как это сделать?

Кусок кода из шага 1.
объявления: 303943<br></br><b><a style="color: Red;" href="https://www.stanok-trading.ru/add_pay_advertisement.php?status=vip&id=303943" target="_blank">Сделать VIP-объявлением + Телефон + Ссылка на сайт компании + Всегда Первый</a></b><br></br>Статистика просмотров: 12<br></br><a style="color: Red;" href="https://www.stanok-trading.ru/add_pay_advertisement.php?status=vip&id=303943" target="_blank">Увеличить количество просмотров</a></td><td valign="top"><a href="profile.php?operation=update_time&id=303943" style="color: Blue;" title="Дату можно обновлять 1 раз в 4 часа">08-07-2023 14:07 - Обновить дату публикации</a><br></br><span class="fio">Сергей</span> - Equip4U - </td><td valign="top" align="right"><noindex><a href="javascript:deleteItem(303943);" style="color: Blue;">Удалить объявление</a></noindex></td></tr></tbody></table></td></tr><tr><td bgcolor="#ffffff"><a target="_blank" href="https://www.stanok-trading.ru/industrial_equipment_Zatochniy_stanok_knecht_s200t_303943.html"><img src="photos_small/310000/1688814420_303943.jpg" alt="Заточный станок Knecht S200T" border="1" align="left"></img></a><b><a target="_blank" href="https://www.stanok-trading.ru/industrial_equipment_Zatochniy_stanok_knecht_s200t_303943.html">Заточный станок Knecht S200T</a></b></td></tr><tr><td><table width="100%" border="0" cellspacing="0" cellpadding="0"><tbody><tr><td width="33%"><noindex><a href="https://www.stanok-trading.ru/edit.php?id=303943"><button type="button" style="cursor: pointer; font-weight: bold; padding: 8px 8px 8px 8px; color: White; background-color: Green; border-radius: 10px; white-space: normal;">


Нужно вытащить на втором шаге текст "303943" при помощи Regex - (?<=объявления:\ ).*?(?=<br><b><a\ style=)
Не понимаю через какой экшн это делать и что там делать.

Прошу помощи и надеюсь на нее.
 

RuslanAliev

Client
Регистрация
24.03.2015
Сообщения
45
Благодарностей
5
Баллы
8

RuslanAliev

Client
Регистрация
24.03.2015
Сообщения
45
Благодарностей
5
Баллы
8
Последнее редактирование:

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 349
Благодарностей
9 090
Баллы
113
День добрый, уважаемые участники форума!
Подскажите, пожалуйста, решение для следующей задачи:
1. На первом шаге берем при помощи DOM и Regex необходимую информацию в виде куска html кода и ложим в переменную
2. На втором шаге нужно из этой переменной "вытащить" текст через regex.
Как это сделать?

Кусок кода из шага 1.
объявления: 303943<br></br><b><a style="color: Red;" href="https://www.stanok-trading.ru/add_pay_advertisement.php?status=vip&id=303943" target="_blank">Сделать VIP-объявлением + Телефон + Ссылка на сайт компании + Всегда Первый</a></b><br></br>Статистика просмотров: 12<br></br><a style="color: Red;" href="https://www.stanok-trading.ru/add_pay_advertisement.php?status=vip&id=303943" target="_blank">Увеличить количество просмотров</a></td><td valign="top"><a href="profile.php?operation=update_time&id=303943" style="color: Blue;" title="Дату можно обновлять 1 раз в 4 часа">08-07-2023 14:07 - Обновить дату публикации</a><br></br><span class="fio">Сергей</span> - Equip4U - </td><td valign="top" align="right"><noindex><a href="javascript:deleteItem(303943);" style="color: Blue;">Удалить объявление</a></noindex></td></tr></tbody></table></td></tr><tr><td bgcolor="#ffffff"><a target="_blank" href="https://www.stanok-trading.ru/industrial_equipment_Zatochniy_stanok_knecht_s200t_303943.html"><img src="photos_small/310000/1688814420_303943.jpg" alt="Заточный станок Knecht S200T" border="1" align="left"></img></a><b><a target="_blank" href="https://www.stanok-trading.ru/industrial_equipment_Zatochniy_stanok_knecht_s200t_303943.html">Заточный станок Knecht S200T</a></b></td></tr><tr><td><table width="100%" border="0" cellspacing="0" cellpadding="0"><tbody><tr><td width="33%"><noindex><a href="https://www.stanok-trading.ru/edit.php?id=303943"><button type="button" style="cursor: pointer; font-weight: bold; padding: 8px 8px 8px 8px; color: White; background-color: Green; border-radius: 10px; white-space: normal;">


Нужно вытащить на втором шаге текст "303943" при помощи Regex - (?<=объявления:\ ).*?(?=<br><b><a\ style=)
Не понимаю через какой экшн это делать и что там делать.

Прошу помощи и надеюсь на нее.
Регулярка составлено неверно.
Либо так: (?<=объявления:\ ).*?(?=<br></br><b><a\ style=)
Либо так: (?<=объявления:\ ).*?(?=<br>)

Насколько я понял, этот кубик именно для работы с чистым текстом (или я неправильно понял)?
А у меня кусок html кода из переменной к тому же)
Не только с чистым текстом, с любым.

Я делал через обработку текста, но он не срабатывает и возвращает пустое значение.
Точнее срабатывает, но пустое значение(
Хотя Regex правильно настроен.
Немного неправильно регулярка составлена, пропущен один тег.
 
  • Спасибо
Реакции: RuslanAliev

RuslanAliev

Client
Регистрация
24.03.2015
Сообщения
45
Благодарностей
5
Баллы
8
Регулярка составлено неверно.
Либо так: (?<=объявления:\ ).*?(?=<br></br><b><a\ style=)
Либо так: (?<=объявления:\ ).*?(?=<br>)


Не только с чистым текстом, с любым.


Немного неправильно регулярка составлена, пропущен один тег.
Спасибо огромное! Да, регулярку неправильно составил...
 
  • Спасибо
Реакции: Sergodjan

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)