2012-04-28 17 views
1

私はサーバーのゲームモードを取得しようとしています。私はラッシュを見つけようとしているシンプルなPHPのDOMパーサー - タグのないテキストを取得する

<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"をスキップして次のタグに進みます。 あなたは私よりもうまくやっていることを皆さんが知っていると確信しています。

誰でも私を助けてくれますか?

+0

私はこの同じパーサーで何かを見つけることができないときはいつも、私は 'preg_match'を使います。 「」と「」の間で検索するには、 – Norse

答えて

0

質問をより明確にする必要があります。「サーバーのゲームモードを取得しようとしています。」< - これは、たとえばあなたの問題とは関係ありません。

あなたが抱えている問題は、「ラッシュ」は何もなく、テキストではありません、それはそれは.bulletする兄弟だタグの内容であることラッシュを暗示するように、

<span class="bullet">•</span> 
<span>Rush •</span> 
<img src="src.png"> 
を言う.bulletの兄弟ではないということです

シンプルなHTML DOMをコード(http://simplehtmldom.sourceforge.net/)の外観で使用していて、提示した構造が常に同じであれば、最初にタグ:

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

そして、パラグラップ全体でstrip_tags() hとテキストを取得する?