Php 替换似乎不起作用

Php Replace Seem Not To Work

我正在尝试一个小时来使替换正常工作。确实没有理由不应该工作,但它就是不工作。

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

输出:

Something – something else
Something – something else

我想我用错了这个符号:–,但我已经在我的身材上尝试了这两个选项,并且 none 它们都有效。替换符号是否有效?

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

$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 是什么。我猜有些东西坏了。

此外,这是针对此类奇怪字符问题的通用解决方案。