4
4

4 回答 4

3
于 2013-04-24T06:41:14.933 回答
3

str_replace像这样使用

echo str_replace("’","'","Check men’s and women’s rest rooms");

输出

Check men's and women's rest rooms

代码小提琴

于 2013-04-24T04:19:33.750 回答
0

听起来您在使用 Microsoft Word 的智能引号时遇到了问题。查看此答案,了解一些处理该问题的技巧。

我做了一个快速而肮脏的测试,这个特殊的方法奏效了:

$quotes = array(
    "\xC2\xAB"     => '"', // « (U+00AB) in UTF-8
    "\xC2\xBB"     => '"', // » (U+00BB) in UTF-8
    "\xE2\x80\x98" => "'", // ‘ (U+2018) in UTF-8
    "\xE2\x80\x99" => "'", // ’ (U+2019) in UTF-8
    "\xE2\x80\x9A" => "'", // ‚ (U+201A) in UTF-8
    "\xE2\x80\x9B" => "'", // ‛ (U+201B) in UTF-8
    "\xE2\x80\x9C" => '"', // “ (U+201C) in UTF-8
    "\xE2\x80\x9D" => '"', // ” (U+201D) in UTF-8
    "\xE2\x80\x9E" => '"', // „ (U+201E) in UTF-8
    "\xE2\x80\x9F" => '"', // ‟ (U+201F) in UTF-8
    "\xE2\x80\xB9" => "'", // ‹ (U+2039) in UTF-8
    "\xE2\x80\xBA" => "'", // › (U+203A) in UTF-8
);
$str = strtr($str, $quotes);
于 2013-04-24T06:29:05.373 回答
0
于 2013-04-24T04:49:51.150 回答