繁体   English   中英

简单的PHP dom解析器-获取没有标签的文本

[英]Simple PHP dom parser - Get text with no tag

我正在尝试检索服务器的游戏模式。 这是代码:

<p>
<strong>Grand Bazaar</strong>
<span class="bullet">•</span>
Rush •
<img src="src.png">
</p>

我试图找到拉什。 我尝试了以下脚本:

    foreach($html->find('p .bullet') as $e)
{
    $mode = $e->nextSibling ();
}

但是脚本只是跳过“ Rush”,并继续到下一个标签。 我敢肯定,你们知道自己做得比我好。

有人可以帮我吗?

您需要使您的问题更加清楚……“我正在尝试检索服务器的游戏模式” <-例如,这与您的问题无关。

您遇到的问题是“ Rush”只不过是文本,它不是.bullet的同级,因为这意味着Rush是.bullet的同级标记的内容。

<span class="bullet">•</span>
<span>Rush •</span>
<img src="src.png">

如果您呈现的结构始终都是相同的,并且您通过代码(http://simplehtmldom.sourceforge.net/)的外观使用的是简单HTML DOM,则可以先清除标记的内容:

$strong = $html->find('strong'); // I think you can use prevSibling in your example
$strong->innerText = null;

然后只在整个段落上使用strip_tags()并获取文本?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM