我需要将’
等非标准字符更改为'
等标准字符。我怎么能用PHP做到这一点?现在我只需要更改撇号,但知道如何更改其他类似双引号等等会很好。
答案 0 :(得分:8)
如果您只想要ASCII输出,可以使用iconv()
并音译:
iconv("UTF-8", "ASCII//TRANSLIT", "Hello’ World"); // gives "Hello' World"
如果不是UTF-8,请替换正确的源编码。
答案 1 :(得分:3)
您可以使用str_replace()
:
$replace = array('’' => '\''); //You can add more characters here
echo str_replace(array_keys($replace), array_values($replace), 'can’t');
但是,’
和'
是两个不同的字符,我想知道您为什么要将它们视为相同。