Preg_match_all и HTML-теги - PullRequest
       76

Preg_match_all и HTML-теги

0 голосов
/ 27 декабря 2011

Я пытаюсь получить содержимое между <b>Author:</b> и <br> из приведенного ниже HTML-кода с помощью функции preg_match_all, однако он продолжает возвращать пустые массивы.Мне нужен вывод HTML в средней строке, пожалуйста, помогите мне.

Вот текст:

<b>Author:</b> <a href="http://link.com" target="_blank" rel="nofollow">Name</a><br />

Вот скрипт, который я использую:

preg_match_all("'<b>Author:</b> ([^<]*)<br />'", $page, $preg_author);
$author = $preg_author[1]; 
print_r($preg_author);

1 Ответ

1 голос
/ 27 декабря 2011

Ваше регулярное выражение не может работать, что вы ищете ([^ <] *), в основном, это потерпит неудачу, когда встретится с тегом <code><a, вы должны попробовать этот

preg_match_all("'<b>Author:</b> (.*(?=<br />))'", $page, $preg_author);

в основном он будет ловить любой символ (без новой строки), пока не встретит тег

...