2014-04-01 36 views
1

有在我修改軟件,它看起來<?php echo $str;>具有的http://old.example.com/12345-title.html輸出,當我試圖用這個https://stackoverflow.com/a/1252710/2007055技術修改字符串沒有工作代碼..如何使用不同的前綴而不是後綴使用不同的值修改字符串?

我發現當我做echo "TEST" . $str;它返回一個不同的輸出,它看起來像TEST-0 /職位/ 11-CAT/22-子貓/ 12345-title.html但返回http://old.example.com/12345-title.htmlTEST當我做echo $str . "TEST"; ..

我的問題是我該如何修改那種一串? 從http://old.example.com/12345-title.html分成http://www.example.com/12345-title.html

+0

你可以使用str_replace()函數的功能:-) – Hellgorithm

+0

@Bonakid如果該功能不能找到什麼這就是價值因爲主題字符串在t中包含不同的值他的另一面? – 5ervant

回答

0

使用此~http://(.*?)\.~

<?php 
$str="http://old.example.com/12345-title.html"; 
echo $str = preg_replace("~http://(.*?)\.~","http://www.", $str); 

OUTPUT :

http://www.example.com/12345-title.html 

enter image description here

+0

您不需要在新變量中存儲新字符串,當您使用前綴對其進行回顯時,具有不同值的字符串已存儲在軟件中的變量中。 – 5ervant

+0

上述代碼是否已解決您的問題目的與否? –

+0

沒有任何事情發生,輸出仍然是'http:// old.example.com/12345-title.html' ..也許是因爲'preg_replace'找不到要搜索的值,因爲主題字符串包含不同的值在另一邊。 – 5ervant

相關問題