Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: PHP-кодеры подскажите ...
цитата
26/08/09 в 06:10
 DarkVoland
Есть текстовая переменная в которой содержиться УРЛ на страничку:
http://google.com/page-0245542567.html
как в переменной поменять домен с google.com на yahoo.com

Чтобы переменная уже имела содежмимое:
http://yahoo.com/page-0245542567.html
цитата
26/08/09 в 06:24
 vaita-c
DarkVoland писал:
Есть текстовая переменная в которой содержиться УРЛ на страничку:
http://google.com/page-0245542567.html
как в переменной поменять домен с google.com на yahoo.com
Чтобы переменная уже имела содежмимое:
http://yahoo.com/page-0245542567.html


частный случай.
Код:
$myVar = 'http://google.com/page-0245542567.html';
$myVar = str_replace('google.com', 'yahoo.com', $myVar);
var_dump($myVar);
цитата
26/08/09 в 22:39
 freeek
diff писал:
можно использовать str_ireplace, на случай если переменная содержит символы с разным регистром, а так у vaita-c оптимальный вариант


если php => 5
цитата
26/08/09 в 23:49
 msth
php.net/preg_replace

можно сделать для любого сайта замену, а не только google.com

Код:
$str = 'http://google.com/page-0245542567.html';
$replace = 'www.yahoo.com';
$new_str = preg_replace('#http://[^/]+(/.*)#i', 'http://'.$replace.$1, $str);
print_r($new_str);


Эта страница в полной версии