[英]Help on preg_match pattern
我想解析一个具有以下内容的html内容:
<div id="sometext">Lorem<br> <b>Ipsun</b></div><span>content</span><div id="block">lorem2</div>
我只需要在第一个div内捕获“ Lorem<br> <b>Ipsun</b>
”。 我该如何实现?
附言:第一个div内的html有多行,其为一篇文章。
谢谢
尝试使用正则表达式解析HTML并不是一种很好的体验,因为HTML不是一种常规语言。 一种替代方法是使用HTML解析器,例如简单HTML DOM或DOM库/
简单的HTML DOM示例:
$html = str_get_html('<div id="sometext">Lorem<br> <b>Ipsun</b></div><span>content</span><div id="block">lorem2</div>');
echo $html->find('div[id=sometext]', 0)->innertext;
假设id
是已知的:
preg_match('#<div id="sometext">(.*?)</div>#s', $text, $match);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.