我正在爲我的網站開發一個輕量級嵌入式內容編輯器。類似於CushyCMS或SurrealCMS,我的頁面的'可編輯'元素用class="editable"
定義。使用PHP在文檔中查找和替換具有給定類名稱的html元素內容
我想通過2個變量通過AJAX到PHP:
$page
該文件被寫入到(例如, '/path/index.html'。)
$json
JSON字符串:{"0":"First Content","1":"Second Content","2":"Third Content"}
其中關鍵是所有具有class="editable"
的元素的索引,並且該值是每個元素的innerHTML。
在PHP 5.3中,如何打開$page
並查找/替換class="editable"
元素?
$page = $_POST['page'];
$json = $_POST['json'];
$doc = new DOMDocument();
$doc = DOMDocument::loadHTMLFile($page);
// Detect DOM elements with class="editable" & replace content with JSON data
// Save changes to designated file
$doc->saveHTMLFile($page); // Write to file eg, 'index.html'
echo ('Success');
什麼是你現在環路輸出?此外,我不會只是「回聲('成功')」,我會做如果(fwrite($ fp,$ html))echo'success'; – bozdoz
感謝您的回聲提示!現在,我得到了'解析錯誤:語法錯誤,意外的')''在行foreach($ ret [$ i]){'。 – Josiah
哦。是啊。這不是foreach語法。我會在下面給出答案。 – bozdoz