2011-12-27 4 views
0

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

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

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

+0

Это работает! Большое спасибо. – Hubertoss

+0

, так что вы можете отметить мой ответ как принято;) – malko