2013-02-19 5 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 

Теперь я хочу, чтобы изменить все значения, заменив http://www.example.com/TantraProjects/Ranjit/nt_plugin с MY NEW PATH.

Как заменить строку с помощью php?

ответ

0

str_replace

И пожалуйста, используйте Google, есть тысячи ответов на этот вопрос в Интернете. :)

Кроме того, если вы хотите, чтобы вставлять ссылки в URL, как то:

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

Вы должны использовать urlencode на URL вы передаете после &q=.

Так в основном:

$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); 
}