繁体   English   中英

帮助preg_match模式

[英]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 DOMDOM库/

简单的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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM