preg / str替换为外卡php

时间:2017-01-19 04:22:16

标签: php string escaping wildcard

想用/ page-1 /重新/ randomword /(通配符) 所以url会被替换为http://www.example.com/randomword/page-1/fixed/index?ok=as

$url="http://www.example.com/randomword/fixed/index?ok=as";


$url= preg_replace('//(.*?)/fixed', '/randomword/page-1/fixed', $url);

当我不知道何时逃避它时,没有工作/混淆我

(阅读PHP str_replace with wild card?

1 个答案:

答案 0 :(得分:0)

str_replace()没有通配符;您想改用preg_replace()。

尝试一下:

$url= preg_replace('~/(.*?)/fixed~', '/randomword/page-1/fixed', $url);

此外,这是一个很好的工具,可帮助您构建不同语言的正则表达式:http://txt2re.com/

进一步阅读:

非常感谢@ chris85提供了有关此答案的大部分信息!