我想动态更改这些链接
这
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
如何解决这个问题?
答案 0 :(得分:5)
您需要将正则表达式限制为仅匹配'-t'之后的数字,如下所示:
<?php
$string2 = preg_replace('/-t([0-9]+)/','-tid$1',$string);
?>