我有一個PHP文件用於生成HTML文件。這是這個過程:如何將PHP字符串讀取爲HTML
$document = new DomDocument;
$document->preserveWhiteSpace = false;
$document->validateOnParse = true;
$document->loadHTML(file_get_contents("http://www.example.com/base.html"));
$testNode = $document->createElement("div", "This is a <br> test");
$document->appendChild($testNode);
$document->saveHTMLFile("output.html");
該吐出包含以下元素的HTML文件:
<div>This is a <br> test</div>
也就是說,<br>
標記獲取實際的HTML轉換爲<br>
。我已經嘗試了所有的這些方法來取消轉義的字符串:
htmlspecialchars("This is a <br> test");
rawurldecode("This is a <br> test");
urldecode("This is a <br> test");
function decodeashtml($str) {
$str = preg_replace("/%u([0-9a-f]{3,4})/i","&#x\\1;",urldecode($str));
return html_entity_decode($str,null,'UTF-8');;
}
decodeashtml("This is a <br> test");
,但他們所有的產品:
This is a <br> test
還有什麼能做些什麼來讓HTML標記來正確顯示爲HTML?
你可以'str_replace'呢?創建一個你需要的所有值的數組。與bbcode相同的原理 –
'$ document'對象是什麼? – Inurosen
@啓動'$ document = new DomDocument;' –