1

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

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

我正在寻找拉什。我试过这个脚本:

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

但脚本只是跳过“Rush”并继续到下一个标签。我相信你们比我更清楚自己在做什么。

有人可以帮我吗?

4

1 回答 1

0

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

您遇到的问题是“Rush”只不过是文本,它不是 .bullet 的兄弟,因为这意味着 Rush 是 .bullet 的兄弟标签的内容,比如说

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

如果您呈现的结构一直都是相同的,并且您使用的是简单的 HTML DOM,那么您可以先清除标签的内容:

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

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

于 2012-04-28T00:47:57.117 回答