0

ImageMagick を使用していますが、表示されている段落がアポストロフィで停止します。奇妙なことに、' は機能しますが、' は機能しません。(申し訳ありませんが、´ アポストロフィの専門用語はよくわかりません。

すべてのユーザーがテキストエリア ボックスに直接入力しているわけではないことに気付いたとき、一貫性のない動作に気付き始めました。また、Word ファイルから貼り付けています。

アポストロフィを含む単語を表示するには、最初にエスケープする必要があることを読んだので、addslashes を試しましたが、うまくいきませんでした。

私が思いつくことができる唯一のことは、誰かが ' から ' への置換を行う方法を知っていて、その方法で変換できるかどうかです。

それらは「スマートアポストロフィ」対「ストレートアポストロフィ」と呼ばれることがあると思います。別の方法があればいいのですが、これまでのところ、「スマート」バージョンが Imagemagick がテキストを表示する唯一の方法のようです。

4

1 に答える 1

0

実際、wysiwyg (What you see is what you get) を使用していない場合は、Word などの Microsoft アプリケーションの文字で常に問題が発生します。

私が推測する2つの解決策があります。

1) wysiwyg (ckeditor または tyniMCE) をダウンロードします。

2)ユーザーがこれを使用してテキストエリア変換を送信すると:

function clean_msword_string($string) {

  $search = array(chr(145), 
               chr(146), 
               chr(147), 
               chr(148), 
               chr(151),
               chr(156)); 

  $replace = array("'", 
                "'", 
                '"', 
                '"', 
                '-',
                'œ'); 

return str_replace($search, $replace, $string); 

} 
于 2013-02-28T11:28:29.200 に答える