撇号和/或单引号问题

时间:2013-02-28 11:15:55

标签: replace textarea apostrophe

我正在使用ImageMagick,正在显示的段落停止发生撇号的位置。奇怪的是,“工作但不是”。 (对不起,但我不确定'撇号的技术术语。

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

我试过了addslashes,因为我读过为了用撇号显示一个单词,你必须首先逃避它,但这不起作用。

我能想到的唯一一件事就是如果有人知道如何从'到'进行替换,我就可以这样转换。

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

1 个答案:

答案 0 :(得分:0)

实际上,如果你没有使用所见即所得(你所看到的就是你所得到的),那么你将始终将Microsoft应用程序中的角色问题作为Word。

我猜有两种解决方案。

1)下载wysiwyg(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); 

}