Php 使用preg\u replace将permalink转换为SEO Findly permalink

Php 使用preg\u replace将permalink转换为SEO Findly permalink,php,regex,preg-replace,Php,Regex,Preg Replace,如何转换永久链接 'watch.php?a=RANDOMTEXT1&e=RANDOMTEXT2' 到 'watch/a/RANDOMTEXT1/e/RANDOMTEXT2.html' 如果RANDOMTEXT1和RANDOMTEXT2是随机文本,则使用php preg_替换?您可以使用以下正则表达式: (watch)\.php\?(a)=([^&]+)&(e)=([^&]+) 并将其替换为: $1/$2/$3/$4/$5.html 但这取决于你的要求。这是您需要创建这

如何转换永久链接

'watch.php?a=RANDOMTEXT1&e=RANDOMTEXT2'

'watch/a/RANDOMTEXT1/e/RANDOMTEXT2.html'


如果RANDOMTEXT1和RANDOMTEXT2是随机文本,则使用php preg_替换?

您可以使用以下正则表达式:

(watch)\.php\?(a)=([^&]+)&(e)=([^&]+)
并将其替换为:

$1/$2/$3/$4/$5.html
但这取决于你的要求。这是您需要创建这样的链接的唯一示例吗?您还可以简化正则表达式,只使用
watch\.php\?a=([^&]+)&e=([^&]+)
并将其替换为
watch/a/$1/e/$2.html
。如果您希望正则表达式也允许
&
字符,但仅当它们后面没有等号
=
时,您需要使用负lookaheads

下面是一个活生生的例子: