如何使用preg_replace选择URL并将其更改为文本

时间:2015-06-08 15:15:41

标签: php regex

我有这样的文字:

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

2 个答案:

答案 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);

这是an IDEONE demo

答案 1 :(得分:0)

使用($ string是您要更改的字符串):

preg_replace('/(http(s)?:\/\/dominos.mylittlebiz.fr\/m\/)(\d+)/i', 'http://go.tanger.fr/m/\1?ID=XXX', $string);