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