1

私はこのコードを使用します:

$wpCharset = "UTF8" //or any other charset
//http://php.net/manual/en/domdocument.loadhtml.php#74777
$content = mb_convert_encoding($content, 'HTML-ENTITIES', $wpCharset); 
$dom = new DOMDocument('1.0', $wpCharset);
$success = $dom->loadHtml('<!DOCTYPE html><html><meta http-equiv="Content-Type" content="text/html; charset=' . $wpCharset . '" /><body>' . $content);

問題は、機能する "mbstring" 拡張機能がサーバーにインストールされていないユーザーがいるということです。この場合、mb_convert_encoding の代替手段はありますか?

どうもありがとう

4

1 に答える 1

1

ただ使う$content = htmlentities($content)

UTF-8対応です。すべての互換性を確認するには、php.net をチェックしてください: http://us3.php.net/manual/en/function.htmlentities.php

これは、XML では問題ない文字列の二重引用符を置き換えるだけです。一重引用符をエスケープしたい場合は、使用します$content = htmlentitites($content,ENT_QUOTES)

于 2015-09-01T06:10:44.300 に答える