簡體   English   中英

通過PHP中的simple_html_dom解析HTML時,如何區分單個Div中的標簽

[英]How to differentiate tags in single Div when parsing HTML via simple_html_dom in PHP

我在PHP中使用simple_html_dom來解析實時HTML頁面。 但是在以下情況下我有貨。 我有一個具有嵌套范圍的div選擇器。

<div class="name1">Text1, has comma
<span class="name2">, Text2</span>
</div>

當我使用以下代碼時:

foreach($html->find('div[class=name1]') as $Results)
$text= $Results->xmltext;

然后我得到一個字符串:

"Text1, has comma, Text2"

因為“ Text1,具有逗號”和“ text2”都是具有“ class = name1”的div的一部分。

我需要的是分別具有“文本1,具有逗號”和“文本2”的文本。 我可以使用嵌套匹配來提取“ text2”,但不能僅提取“ text1”。

使用$text1 = "Text1, has comma, Text2"$text2 = ", Text2"您可以使用substr_replace()

$text1 = substr_replace($text1, '', -(strlen($text2)));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM