PHP Simple DOM找不到工作

时间:2012-06-13 21:13:46

标签: php dom simple-html-dom

为什么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 个答案:

答案 0 :(得分:0)

您不是更改原始$html变量,而只是更改仅存在于循环中的本地副本。

您可以将循环更改为:

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

或者:

foreach($contentEdited2->find('b') as &$b)
    $b->innertext = "bold text";