1

PHP Simple HTMLDOM-libの解析に問題があります。

HTML:

<td>
<span>text</span>
actual text i want to pick up
<span>text2</span>
</td>

「私が拾いたい実際のテキスト」を取得する方法がわかりません-それとは別に。$node->innertextと$node->plaintextにも、スパンタグ内のテキストがあります。

編集:私は試しました

$node->innertext // prints the whole thing
$node->plaintext // prints "textactual text i want to pick uptext"
$node->tag //prints td

マニュアルには、私のようなケースについて明確な言及がないようです。

そのライブラリよりもHTMLを解析するためのより良い方法があれば、私は他の提案も受け入れます。私はほとんどそのライブラリで欲しいものを手に入れましたが、このテキストは私が拾うことができませんでした。

4

2 に答える 2

0

次のstr_get_htmlを使用できます

$source = '<td>
<span>text</span>
actual text i want to pick up
<span>text2</span>
</td>';

$dom = str_get_html($source);
var_dump($dom->plaintext);

出力

text actual text i want to pick up text2
于 2012-09-28T13:23:45.657 に答える
0

わかりました。必要な情報にアクセスする方法を考えました。$ node-> children($ x)-> innertextについてさまざまな組み合わせを試しましたが、役に立ちませんでした。この方法は「正しい」とは感じませんが、私の場合は機能します。

foreach($node->nodes as $c) {
   if($c->tag == "text")
     $text = $c->innertext;
}
于 2012-09-29T10:24:41.640 に答える