如何在PHP中使用str_replace()替换“¿”?

时间:2014-09-03 22:37:09

标签: php str-replace

这是我正在尝试的代码。

echo str_replace("¿","","¿ teste ¿ teste");

我想在任何给定的字符串中找到¿并将其删除。但是,这段代码无法正常工作。

我可能做错了什么?

编辑:

我使用html特殊代码管理; 链接: http://www.utexas.edu/learn/html/spchar.html

谢谢!

2 个答案:

答案 0 :(得分:1)

它运作得很好。

php -r 'echo str_replace("¿","","¿Is it Tuesday?");'

输出:

Is it Tuesday?

修改

您可以尝试通过转义字符来确保文件本身是100%ASCII:

<?php

$c  =  json_decode('"' . '\u00bf' . '"'); // the question mark

echo str_replace( $c, '', $my_string ) . "\n";

(取自PHP decoding and encoding json with unicode characters

答案 1 :(得分:1)

您可能使用未正确存储字符串的编码保存php文件。使用UTF编码保存您的php文件,然后重试。