簡體   English   中英

DOMDocument類中的utf-8編碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM