我在变量中有一个dom文档字符串,我想只使用id抓取div的内容,我不能使用PHP dom解析器,是否可以使用Regex?
<html>
....
<body>
....
<div id="something">
// content
</div>
<div id="other_divs">
// content
</div>
</body>
</html>
答案 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]);