[英]utf-8 encoding in DOMDocument class
我正在使用PHP的DOMDocument類打開HTML文件,進行一些更改並保存。 問題是加載的每個頁面中的javascript包含utf 8個字符,並且當我保存HTML文件時,這些字符被“更改”。 這是我的代碼。
$doc=new DOMDocument();
$doc->loadHTMLFile($path);
$doc->encoding='UTF-8';
$doc->saveHTMLFile($path);
再次保存文件,但特殊字符變形。 例如,如果我的javascript的圖像路徑設置為french/Comment ça s'écrit/
,則該名稱變為french/Comment ça s'écrit/
french/Comment ça s’écrit 
。 奇怪的是,這僅發生在我的javascript路徑上,html元素未更改,並且采用了正確的編碼。
嘗試將您的javascript放在CDATA標簽之間,如下所示
<script type="text/javascript">
/*<![CDATA[*/
// your javascript here
/*]]>*/
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.