我使用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个访问文件属性的选项,即:系统,身份验证用户,管理员和用户已经没有运气了。
答案 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;