0

我正在使用 ImageMagick,并且正在显示的段落在出现撇号的地方停止。奇怪的是 ' 有效,但 ' 无效。(抱歉,我不确定 ´ 撇号的技术术语。

当我意识到并非所有用户都直接在 textarea 框中输入内容时,我开始注意到不一致的行为。它们也是从 Word 文件中粘贴的。

我尝试了addlashes,因为我读到要显示带有撇号的单词,您必须先将其转义,但这不起作用。

我唯一能想到的是,如果有人知道如何将 ' 替换为 ',我可以通过这种方式进行转换。

我相信它们可能被称为“智能撇号”与“直撇号”。我希望有另一种方式,但到目前为止,“智能”版本似乎是 Imagemagick 显示文本的唯一方式。

4

1 回答 1

0

实际上,如果您不使用所见即所得(所见即所得),您总是会遇到来自 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); 

} 
于 2013-02-28T11:28:29.200 回答