我有一个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;' –