2013-09-29 479 views
2

我有一個像替換字符串或爆炸()函數

http://example.com/a/b.swf 

我想將其轉換爲

http://cache.example.com/a/b.swf 

我該怎麼辦呢格式的鏈接?

我嘗試過使用PHP的explode()函數,但是當我爆炸字符串的某個部分時,然後將其添加到自身中,它不起作用。

+0

請表明你已經有代碼。 – Alex

+0

不要'爆炸()'網址,而是使用函數[parse_url()](http://php.net/manual/en/function.parse-url.php)。 –

回答

3
$str = 'http://example.com/a/b.swf'; 
$str = str_replace('http://', 'http://cache.', $str); 
3
$new_string = str_replace('http://example.com/', 'http://cache.example.com/', $orig_string); 

+0

但值來自動態變量? – hakiko

+0

$ new_string = str_replace(array_keys($ map),array_values($ map),$ orig_string);如果$ map = array('http://example.com/'=>'http://cache.example.com /',...); –

+0

當你用http來替換完整的字符串...那麼它的平等如果有參數。 – Stony

0

嘗試str_replacestr_replace ($search , $replace , $subject [, int &$count ])

$str = 'http://example.com/a/b.swf'; 
$substr = 'http://'; 
$attachment = 'cache.'; 

$newstring = str_replace($substr, $substr.$attachment, $str);