2015-10-22 89 views
1

我使用PHP簡單的HTML DOM解析器打開我的html文件,然後我更改所有圖像的src並保存。我的回聲顯示更改,但沒有實際的src更改發生在我的html文件。這是我的代碼,我使用xamp來測試我的代碼。php DOM更改不存儲

<?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個選項來編寫ie:system,auth用戶,管理員和用戶已經沒有運氣。

+0

這不會改變DOM它修改HTML – Luke

+0

謝謝你,我現在明白了。 (所有這一切都是新的)。 – Kbcoder

回答

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; 
+0

哈哈謝謝它保存了,它也抹去了我的hmtl文件哈哈。但是,謝謝你,我現在將研究爲什麼它被抹去。 – Kbcoder