PHP - 字符串过滤(正则表达式?)

时间:2011-07-25 14:53:32

标签: php regex string

我有多个PHP字符串(每个字符10-100k字符),并希望从他们的孩子那里获得准确的元素。

示例:

$bbc_string = file_get_contents('http://www.bbc.co.uk/');
echo $bbc_string;

提供90544个字符并显示整个页面。但谁需要整个页面,包括导航,页脚等?

如果我只想显示,请说:

<div id="news_container">
   everything in it
</div>

或者:

<h2 id="worldService_title">
   everything in it
</h2>

如何过滤或解析$ bbc_string输出以显示我想要的内容?

我认为正则表达式是解决方案,我发现了这种模式:

preg_match('/<div id=\"".$id."\">(.*?)</div>/', $string, $matches);

但它不起作用,应该只适用于div而不是所有元素。

任何PHP /正则表达式忍者?

1 个答案:

答案 0 :(得分:2)

您应该使用DOM来解析HTML。