[英]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.