preg_replace值动态php

时间:2016-11-24 00:05:31

标签: php

我想动态更改这些链接

mysite.com/some-link-here-t123.html
mysite.com/some-link-here-t456.html
mysite.com/some-link-here-t789.html

mysite.com/some-link-here-tid123.html
mysite.com/some-link-here-tid456.html
mysite.com/some-link-here-tid789.html

我尝试使用下面的

<?php 
$string2 = preg_replace('/-t([^0-9.html]*)/','-tid$1',$string);
?>

但是它会弄乱所有其他单词从-t开始,如-table变为-tidable 如何解决这个问题?

1 个答案:

答案 0 :(得分:5)

您需要将正则表达式限制为仅匹配'-t'之后的数字,如下所示:

<?php 
$string2 = preg_replace('/-t([0-9]+)/','-tid$1',$string);
?>