2011-12-27 63 views
0

我想从下面的HTML中获得<b>Author:</b><br>之间的内容,使用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