我正在尝试删除'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而不是''?
提前致谢
答案 0 :(得分:1)
您的报价已转换为其unicode值(’
)(例如,请参阅here)。这是一个特殊的角色,而不是标准角色。
答案 1 :(得分:0)
尝试preg_replace('/[^A-Za-z0-9\-]/u', '', $page_title);
模式处理unicode字符后的u。