Имеется код:
$file = file_get_contents('http://site.ru/');
preg_match("#<img src='(.*)'>#siU", $file, $out);
echo $out[0];
Все ок, выводится так => <img src='/bla/'>
далее хотел перед /bla/ добавить http://site.ru
соответственно следующим кодом
$file = str_replace('/bla/', 'http://site.ru/bla/', $file, $out);
но почему-то не получается.
Кто сможет помочь за плюсик?)
Если бы я не знал что такое str_replace, тогда бы то мог дать ссылку на php.su для ознакомления. Тут же ведь корень иная...
по твоему коду ты не знаеш что такое str_replace
Добавлено 31.10.15 в 21:58:20:
str_replace(a,b,c);
a - что найти
b - на что заменить
с - где
Я знаю то, что он заменяет, а про другое хз. Ну если ты знаешь, подскажи тогда, не давая ссылки на другие источники ))
Бля ты даун? str_replace принимает 3 параметра, а у тебя их 4
Давай без "бля" ))
И где ты видишь что их 4? Объясни тогда, если такой умный.
glotani,
str_replace ( $search , $replace , $subject [, int&$count ] )
search
Искомое значение, также известное как needle (иголка). Для множества искомых значений можно использовать массив.
replace
Значение замены, будет использовано для замены искомых значений search. Для множества значений можно использовать массив.
subject
Строка или массив, в котором производится поиск и замена, также известный как haystack (стог сена).
Если subject является массивом, то поиск с заменой будет осуществляться над каждым элементом subject, а результатом функции также будет являться массив.
count
Если передан, то будет установлен в количество произведенных замен.
Husan,
Пример #1 Примеры использования str_replace()
<?php
// присваивает <body text='black'>
$bodytag = str_replace("%body%", "black", "<body text='%body%'>"
// присваивает: Hll Wrld f PHP
$vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U"
$onlyconsonants = str_replace($vowels, "", "Hello World of PHP"
// присваивает: You should eat pizza, beer, and ice cream every day
$phrase = "You should eat fruits, vegetables, and fiber every day.";
$healthy = array("fruits", "vegetables", "fiber"
$yummy = array("pizza", "beer", "ice cream"
$newphrase = str_replace($healthy, $yummy, $phrase);
// присваивает: 2
$str = str_replace("ll", "", "good golly miss molly!", $count);
echo $count;
?>
Так как str_replace() осуществляет замену слева направо, то при использовании множественных замен она может заменить ранее вставленное значение на другое.