str_replace在这个短语上不起作用有什么原因吗?


Is there a reason str_replace doesn't work on this phrase

我正在尝试替换以下文本

选项":{"图标":"color.php吗?tx = 31 c}

选项":{"图标":"color.php吗?tx = 31 *}

基本上是删除'c'并用星号替换它我使用的PHP函数就像str_replace一样简单。我的代码如下

$str = 'options":{"icon": "color.php?tx=31c},';
$newStr = str_replace("c},","*},",$str);

但是由于某些原因,当我回显$newstr时,str_replace没有替换任何东西。我试过只用c,它可以。我只试过了,很管用。但不是在一起。有人知道吗?

第一行缺少分号(;)。应该是:

$str = 'options":{"icon": "color.php?tx=31c},';
<?php
$str = 'options":{"icon": "color.php?tx=31c},';
$newStr = str_replace("c},","*},",$str);
echo $newStr;

这段代码对我来说工作得很好。请看这个链接:https://ideone.com/wOTb8V

可以看到,输出是options":{"icon": "color.php?tx=31*},

也许你想回显$str而不是$newStr ?