2

サイトで複数の言語をサポートしようとしています。翻訳が必要なコンテンツの一部には、 のようなエンティティ参照がありÇます。htmlentitiesそれを に変換するために使用できますÃ。ただし、マークアップのある文字列を翻訳する必要がある場合はどうすればよいでしょうか。

"<p>Hello, <a href="">world with Ç</a></p>"

を使用するhtmlentitiesと、<and>も変換されます。文字列をタグと非タグ部分に分解して、非タグ部分にのみ適用したくありませんhtmlentities。それは面倒で面倒です。

4

1 に答える 1

1

ここに投稿された回避策

文字列を次の関数に渡し、返された文字列を操作します。

  function unicode_escape_sequences($str){
      $working = json_encode($str);
      $working = preg_replace('/\\\u([0-9a-z]{4})/', '&#x$1;', $working);
      return json_decode($working);
  }
于 2012-10-12T01:02:57.387 に答える