php DOM更改未保存

时间:2015-10-22 15:08:21

标签: php html

我使用PHP Simple HTML DOM Parser打开我的html文件,然后我更改所有图像的src并保存。我的回显显示了更改,但我的html文件没有发生实际的src更改。这是我的代码,我使用xamp来测试我的代码。

<?php
include_once'simple_html_dom.php';

$html = file_get_html('index.html');
$dom = new domDocument;
$dom->loadHTML($html);
$nodes = $dom->getElementsByTagName('img');
foreach ($nodes as $node) {
  $node->setAttribute('src', 'images/jelly.png');
}
$dom->save('index.html');
echo $dom->saveHTML();

exit;

什么可能导致我的更改无法保存?如果你说权限我设置了所有4个访问文件属性的选项,即:系统,身份验证用户,管理员和用户已经没有运气了。

1 个答案:

答案 0 :(得分:2)

请参考the documentation,它应该更像是这样:

<?php
include_once'simple_html_dom.php';

$html = file_get_html('index.html');
foreach ($html->find('img') as $element) {
    $element->src = 'images/jelly.png';
}

$html->save('index.html');
echo $html;