Змінюй хід війни! Допомагай ЗСУ!

помогите с регулярными выражениями...

🟢 05:02 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада

3em

Статус: Offline
Реєстрація: 16.02.2006
Повідом.: 31219
  • 🟢 05:02 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #1
помогите с регулярными выражениями...

извините за тупой вопрос... но, блин, нужно срочно, а разобраться времени нет...

нужно удалить из текста все конструкции вида

<br><span class=a>КАКОЙ_ТО_ЛЕВЫЙ_ТЕКСТ1</span><a class=fl href="КАКОЙ_ТО_ЛЕВЫЙ_ТЕКСТ2">КАКОЙ_ТО_ЛЕВЫЙ_ТЕКСТ3</a>


спасибо.

php. наведите на мысль простеньким примером
 
  • 🟢 05:02 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #2
Тебе только тэги или их содержимое? Только тэги:

PHP:
$text = '<br><span class=a>КАКОЙ_ТО_ЛЕВЫЙ_ТЕКСТ1</span><a class=fl href="КАКОЙ_ТО_ЛЕВЫЙ_ТЕКСТ2">КАКОЙ_ТО_ЛЕВЫЙ_ТЕКСТ3</a>';
$text = strip_tags($text);
 
  • 🟢 05:02 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #3
это я умею :))) мне надо чтобы вся конструкция убралось вместе с "КАКОЙ_ТО_ЛЕВЫЙ_ТЕКСТ1" :))
 
  • 🟢 05:02 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #4
А. Как-то делал :-) Надо искать.
 
  • 🟢 05:02 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #5
$results=eregi_replace('<br><span class=a>(.*)</span><a class=fl href="(.*)">(.*)</a>','',$results);

вот так, вроде работает... НО!!!!!!!
1. тупит. т.е. медленно..
2. удаляет всё от первого вхождения "<br><span class=a>" до последнего "</a>".....

не подходит :(( что изменить, помогите плиз!!
 
  • 🟢 05:02 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #6
вот решение. херовое наверное.... ГУРУ, поправьте плиз... но вроде работает...

$results=preg_replace('|<br><span class=a>.*?</span><a class=fl href=".*?">.*?</a>|','',$results);
 
  • 🟢 05:02 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #7
Можно было употребить паттерн типа сисек :ги: :ги: :ги:

"/<(.*)>(.*)<\/(.*)>/"

Тока на самом деле оно не совсем корректно работает - оно также потрет то, что окажется МЕЖДУ тэгами, а не только то, что внутри:

PHP:
preg_replace("/<(.*)>(.*)<\/(.*)>/", "", "123<strong>4</strong>56<strong>789</strong>0");
оставит только 1230

Ну а корректный паттерн - вот он (найден в мане):

"|<[^>]+>(.*)</[^>]+>|U"
 
Останнє редагування:
Назад
Зверху Знизу