这是我的代码:
$content = str_replace("×", "x", $content);
我可以替换任何单词的问题,但我不能替换像×这样的问题怎么解决这个问题?
要知道×不是x字母,而是一个符号。
答案 0 :(得分:0)
你要做的事情被称为音译,这是一个类似的线索: How to convert special characters to normal characters?
这可能有效:
$content = iconv('utf-8', 'ascii//TRANSLIT', $content);
我不确定为什么你的方法不适合你,因为我在phpfiddle.org上测试过,这样可行:
<?php
$content = "some string with × symbol";
$content = str_replace("×", "x", $content);
echo $content;
?>
我也测过了
preg_replace
:
http://www.phpliveregex.com
这有效:
preg_replace("/×/", "x", $input_lines);
当它们没有用于PHP解释的特殊字符时,最好用单引号括起字符串。如果这个问题是由于PHP由于某种原因解释了×符号,这将解决它:
$content = str_replace('×', "x", $content);