为什么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";
过去一小时我一直试图解决这个问题。任何帮助将不胜感激。
答案 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";