2013-02-19 55 views
0

我通过foreach循环获得了一些值。现在我想用一个字符串检查每个值。找到并替换php中的字符串

我的字符串是"http://www.example.com/TantraProjects/Ranjit/nt_plugin"

我喜欢写在下面的值:

http://blogsearch.google.com/blogsearch?scoring=d&partner=wordpress&q=link:http://www.example.com/TantraProjects/Ranjit/nt_plugin/ 

http://blogsearch.google.com/blogsearch_feeds?scoring=d&ie=utf-8&num=10&output=rss&partner=wordpress&q=link:http://www.example.com/TantraProjects/Ranjit/nt_plugin/ 

link:http://www.example.com/TantraProjects/Ranjit/nt_plugin/ - Google Blog Search 

现在我想改变这一切的价值观,与MY NEW PATH更换http://www.example.com/TantraProjects/Ranjit/nt_plugin

我该如何使用php替换字符串?

回答

0

str_replace

而且请使用谷歌,有数以千计的这个问题的答案在网上。 :)

此外,如果你要嵌入的链接在这样的网址:

http://blogsearch.google.com/blogsearch?scoring=d&partner=wordpress&q=link:http://www.example.com/TantraProjects/Ranjit/nt_plugin/

你需要在你&q=后通过URL使用urlencode

所以基本上:

$string = "http://blogsearch.google.com/blogsearch?scoring=d&partner=wordpress&q=MY_NEW_PATH"; 
$output = str_replace('MY_NEW_PATH', "link:".urlencode('http://www.example.com/TantraProjects/Ranjit/nt_plugin'), $string); //$search , $replace, $subject 
0

可能通过使用str_replace这样的:

$findstr = "http://www.example.com/TantraProjects/Ranjit/nt_plugin"; 
$newstr = "new string here"; 
$newlist = array(); 

foreach($list as $item) 
{ 
    $newlist[] = str_replace($findstr, $newstr, $item); 
}