Php替换似乎不起作用


Php Replace Seem Not To Work

我试了一个小时来让替换工作。它确实没有不起作用的理由,但它就是不起作用。

echo $title22;
$title22 = str_replace('–','dsdas',$title22);
echo $title22;

输出:

Something – something else
Something – something else

我想我用错了这个符号:–,但我在味觉上尝试了这两种选择,但都不起作用。替换是否使用符号?

-不等于–字符:试试这个:

$title22='Something – something else';
echo $title22;
$title22 = str_replace('–','dsdas',$title22);
echo $title22;

输出:

Something – something else
Something dsdas something else

以下是工作原理:

$title22 = urlencode($title22);
$title22 = str_replace("%26%238211%3B", "thisqqqqqsymbol", $title22);
$title22 = urldecode($title22);         
$title22 = str_replace("thisqqqqqsymbol", $color."-", $title22);

我不确定%26%238211%3B是什么。我想是什么坏了。

此外,这是一个通用的解决方案,可以解决像这样的奇怪字符的问题。