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