2017-08-18 10 views
0

朝オーバーオールをスタックオーバーフローの質問に費やした後、私は助けを求めています。私は、UnicodeエンティティとHTMLエンティティの両方をUTF-8テキストに変換する必要があります。ユニコードエンティティとHTMLエンティティの両方を変換する

$string = "Let's "Kiss & Makeup""; 
//-> Let's Kiss & Makeup "lalala" 

私は(html_entity_decode()htmlspecialchars_decodeを使用して)だけでHTMLエンティティをデコードするために管理します。これほど広くリンクされていないPolyfillはそのトリックを行いません。私はデコードされたUnicodeエンティティを試したことがないので、どのようにデコード機能をどのように組み合わせるかを考え出すことはありませんでした。

答えて

0

唯一の問題は、特にシングルクォートとデフォルトのENT_COMPAT flag of html_entity_decode(「シングルクォートを単独で残す」)です。代わりにENT_QUOTESフラグを設定して、すべての引用符を変換してください:

echo html_entity_decode($string, ENT_QUOTES | ENT_HTML401, 'UTF-8'); 
関連する問題