我有多个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 /正则表达式忍者?