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」はテキストに過ぎないということです。これは、Rushが.bulletの兄弟であるタグのコンテンツであることを意味するため、.bulletの兄弟ではありません。

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

ただし、提示した構造が常に同一であり、コード(http://simplehtmldom.sourceforge.net/)の外観でSimple 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 に答える