在PHP中通过simple_HTML_dom解析HTML时,如何区分单个Div中的标记

在PHP中通过simple_HTML_dom解析HTML时,如何区分单个Div中的标记,php,html,Php,Html,我在PHP中使用simple_html_dom解析一个实时html页面。但在以下情况下我得到了股票。我有一个具有嵌套范围的div选择器 <div class="name1">Text1, has comma <span class="name2">, Text2</span> </div> 然后我得到一系列: "Text1, has comma, Text2" 因为“Text1有逗号”和“text2”都是具有“class=name1”的div的

我在PHP中使用simple_html_dom解析一个实时html页面。但在以下情况下我得到了股票。我有一个具有嵌套范围的div选择器

<div class="name1">Text1, has comma
<span class="name2">, Text2</span>
</div>
然后我得到一系列:

"Text1, has comma, Text2"
因为“Text1有逗号”和“text2”都是具有“class=name1”的div的一部分

我需要的是有单独的文本“Text1,有逗号”和“Text2”。我可以使用嵌套匹配从中提取“text2”,但我不能仅提取“text1”。

使用
$text1=“text1,有逗号,text2”
$text2=,text2”
您可以使用
substr\u replace()


谢谢,但我认为我的内容必须是XML nt HTML,不是吗?是的,但有其他选择吗?像“foreach($html->find($div[class=name1]!span')as$Results”,我确信有几种替代方法
$Results->first_child()
simplexmlement
,一个递归循环,查看所有
$Results->children()
,等等。只要使用一个有条件地返回1或2个字符串的神奇选择器,就可以调用
->find()
,祝你好运。
"Text1, has comma, Text2"
$text1 = substr_replace($text1, '', -(strlen($text2)));