无法用str_replace替换×

时间:2017-03-19 12:32:47

标签: php

这是我的代码:

$content = str_replace("×", "x", $content);

我可以替换任何单词的问题,但我不能替换像×这样的问题怎么解决这个问题?

要知道×不是x字母,而是一个符号。

1 个答案:

答案 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_replacehttp://www.phpliveregex.com 这有效:

preg_replace("/×/", "x", $input_lines);

当它们没有用于PHP解释的特殊字符时,最好用单引号括起字符串。如果这个问题是由于PHP由于某种原因解释了×符号,这将解决它:

$content = str_replace('×', "x", $content);