我有这样的文字:
Tapez ici le message que vous souhaitez envoyer à vos clients http://go.tanger.fr/m/125
我已经创建了一个正则表达式来选择链接:
/(http(s)?:\/\/go.tanger.fr\/m\/)(\d+)/i
我想更改链接,使其看起来像这样:
http://go.tanger.fr/m/125?id=xxx
答案 0 :(得分:0)
看起来您只想将最后的数字用作查询字符串。
您可以使用
实现此目的$re = "#(https?):\/\/go\.tanger\.fr\/m\/(\d+)#i";
$str = "Tapez ici le message que vous souhaitez envoyer à vos clients https://go.tanger.fr/m/123";
$subst = "$1://go.tanger.fr/m/125?id=$2";
$result = preg_replace($re, $subst, $str);
答案 1 :(得分:0)
使用($ string是您要更改的字符串):
preg_replace('/(http(s)?:\/\/dominos.mylittlebiz.fr\/m\/)(\d+)/i', 'http://go.tanger.fr/m/\1?ID=XXX', $string);