使用PHP从字符串中获取div

时间:2014-08-11 13:37:43

标签: php regex dom

我在变量中有一个dom文档字符串,我想只使用id抓取div的内容,我不能使用PHP dom解析器,是否可以使用Regex?

<html>
....
<body>
....
<div id="something">
// content
</div>

<div id="other_divs">
// content
</div>

</body>
</html>

2 个答案:

答案 0 :(得分:2)

preg_match('%<div[^>]+id="something"[^>]*>(.*?)</div>%si', $string)

如果内容本身没有额外的div。

答案 1 :(得分:0)

你可以尝试使用这个正则表达式,希望它能帮助你。

preg_match_all('/<div\s*id="[^>]+">(.*?)<\/div>/s', $html, $match);  
print_r($match[0]);