0

PHP Simple HTML DOM のこのコード ブロックが期待どおりに動作しないのはなぜですか? HTML ドキュメント内のすべての<b>タグが検出され、それらのテキストが「ボールド テキスト」に変更されます。それは何もしません。

$contentEdited2 = new simple_html_dom();
$contentEdited2->load($html);

$bolds = $contentEdited2->find('b');

foreach($bolds as $b)
    $b->innertext = "bold text";

私は過去1時間、これを理解しようとしてきました。どんな助けでも大歓迎です。

4

1 に答える 1

0

元の変数を変更するのではなく$html、ループ内にのみ存在するローカル コピーのみを変更します。

ループを次のように変更できます。

foreach($bolds as &$b)    // assign value by reference
    $b->innertext = "bold text";

または:

foreach($contentEdited2->find('b') as &$b)
    $b->innertext = "bold text";
于 2012-06-13T21:17:08.570 に答える