2011-05-02 77 views
0

使用str_replace函数我想从这个改变$网址:Php str_replace - 要替换​​的两个值?

$url = http://example.com/images/lala1.jpg 

这个

$url = http://example.com/images/lala1-0001.jpg 

我的问题是,我不知道如何插入“ - ”。

$ url正在改变,所以我真的只知道它的'结尾处有'.jpg'。

我迄今为止代码:

for($i=1;$i<=9;$i++) { 
    $array[] = str_replace('.jpg',sprintf("%04d",$i).'.jpg',$url); } 

任何想法如何,我可以使这项工作?

回答

0

的sprintf允许在参数常规字符:

str_replace('.jpg', sprintf("-%04d.jpg", $i), $url); 
+0

这完美的作品,感谢 – grosseskino 2011-05-02 21:00:56

1

你可能想利用一个regular expression的:

$str = preg_replace('/\.jpg$/', sprintf("-%04d.jpg",$i), $url); 

这保证了它只是变得字符串的结尾所取代。