2013-02-28 202 views
0

我正在與ImageMagick和正在顯示的段落停止發生撇號。奇怪的是,'有效'但'不行。 (對不起,但我不確定'撇號的技術術語問題與撇號和/或單引號

當我意識到並非所有用戶都直接輸入到textarea框中時,我開始注意到不一致的行爲,他們也從Word文件粘貼。

我試着addslashes的,因爲我看到的是,爲了顯示與撇號字,你必須先逃跑,但沒有奏效。

我能想出的唯一的事情是,如果有人知道如何做一個替換從'到',我可以這樣轉換它。

我相信他們可能被稱爲「sm藝術撇號「與」直撇子「。我希望有另一種方式,但迄今爲止,「智能」版本似乎是Imagemagick顯示文本的唯一方式。

回答

0

其實,如果你不使用wysiwyg(你所看到的是你所得到的),你將永遠有問題與字符從Microsoft應用程序作爲Word。

我猜想有兩種解決方案。

1)下載所見即所得(CKEditor的或tyniMCE)

2)當用戶使用該提交textarea的轉換:

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); 

}