繁体   English   中英

是否有原因str_replace不适用于该短语

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

我正在尝试替换以下文本

选项“:{” icon“:” color.php?tx = 31c},

进入

选项“:{” icon“:” 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM