如何在最后一个匹配的元素上插入另一个字符串?

时间:2014-02-02 03:37:03

标签: php regex

我想在左边的第一个正斜杠之后插入字符串preview/。所以像这样的字符串:

http://www.mysite.com/343333

将成为:

http://www.mysite.com/preview/343333

我如何用PHP做到这一点?

3 个答案:

答案 0 :(得分:1)

使用preg_replace

preg_replace("/(.*)\/(\d+)$/", '$1/preview/$2', "http://www.mysite.com/343333")

答案 1 :(得分:0)

这有效 -

$str = "http://www.mysite.com/343333";
$arr = explode("/",$str);
array_splice($arr, count($arr)-1, 0, array('preview'));
$str = implode("/",$arr);
print_r($str);
//Outputs - http://www.mysite.com/preview/343333

答案 2 :(得分:0)

这可能是最直接的方式:

$url = sprintf('%s/preview/%s', dirname($url), basename($url));