2015-09-22 59 views
0

我試圖取代下列文字是否有一個原因str_replace函數不上這句話

選項的工作 「:{」 圖標 「:」 color.php TX = 31C?},

選項 「:{」 圖標 「:」 color.php TX = 31 *},

基本上去除第e'c'並用星號 替換它,我使用的php函數與str_replace一樣簡單。所以,我的代碼如下

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

但是當我回聲$一些中newstr原因,str_replace函數沒有更換任何東西。我試着只用c,它的工作原理。我試着用},它的作品。但不在一起。任何人有任何想法?

+0

我試着用分號代碼,它工作得很好......是否有任何錯誤日誌或附加代碼,可能是此代碼不起作用的原因? – jimmypage

+0

您的代碼有效。 –

+0

有沒有錯誤我只是沒有看到str_replace工作,它可能值得注意的是,有多行選項.....},在字符串 – eddy

回答

1

分號(;)缺少第一行。應該是:

$str = 'options":{"icon": "color.php?tx=31c},'; 
+0

哎呀對不起,我輸入的是我的頭,更正 – eddy

+1

你的代碼運行得很好......你確定你在回顯$ newStr而不是$ str嗎? – jimmypage

+1

也許清除緩存並再次運行? – jimmypage

0
<?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

+0

這是我試着在提琴手上的東西,它的工作原理,但當我試圖在當地它不...我什麼都應該看? – eddy

相關問題