Как получить текст внутри тега <b> в PHP

0

Я искал много слов preg_match, но не мог понять это. Я хочу получить тексты в <b> из следующего.

$string='<b>Joondanna
Investments Pty Ltd v The Minister for Lands, Planning and the Environment </b>(NTSC)
- discovery - judicial review - documents not relevant to question in
proceedings - application dismissed (C G)<br>';

preg_match( '/<b>(.*?)<\/b>/', $string, $match );           
echo $match[1]; //Undefined offset error
  • 0
    Вся совпадающая строка, включая теги html, будет в 0, просто текст, захваченный (.*?) Будет в 1.
  • 0
    почему бы просто не использовать парсер HTML для этого
Показать ещё 2 комментария
Теги:
preg-match

1 ответ

0
Лучший ответ

Вам нужно добавить модификатор 's', чтобы точка соответствовала всем, включая строки новой строки

изменение

preg_match( '/<b>(.*?)<\/b>/', $string, $match );

в

preg_match( '/<b>(.*?)<\/b>/s', $string, $match );

больше о модификаторах шаблонов из документов PHP

  • 0
    офигенно .. спасибо за помощь кастис
  • 0
    нет проблем, топил я мог помочь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню