在PHP中删除字符串中的单引号

时间:2013-06-19 18:57:39

标签: php string wordpress preg-replace

我正在尝试删除'out of my string。

这是我的代码:

$page_title = strtolower(wp_title( '', false, 'right' ));
echo $page_title;
echo "<br/>";
$clean = preg_replace('/[^A-Za-z0-9\-]/', '', $page_title);
echo $clean;

输出:

regio’s 
regio8217s

为什么它会返回8217而不是''?

提前致谢

2 个答案:

答案 0 :(得分:1)

您的报价已转换为其unicode值(&#8217;)(例如,请参阅here)。这是一个特殊的角色,而不是标准角色。

答案 1 :(得分:0)

尝试preg_replace('/[^A-Za-z0-9\-]/u', '', $page_title);

模式处理unicode字符后的u。