簡體   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