preg_replace()产生意外结果

德米特里

我有这样的网址:

/ catalog /厨房用刀和配件/?clear_cache = Y

通过使用preg_replace()我想使其看起来像这样:

section_code =厨房用刀和配件

将所有内容都标记为粗体,这是我希望从输入中得到的预期结果

现在我正在使用:

#^/catalog/([^/]+)#

作为正则表达式,但是当与一起使用时,并不能提供预期的输出preg_replace()请参阅:http//www.phpliveregex.com/p/dW1

为了获得预期的结果,我需要对正则表达式进行哪些更改?

里齐尔123

如果要使用preg_replace(),则必须匹配整个字符串,然后简单地将其替换为捕获组,例如

$ newStr = preg_replace(“#^ 。* / catalog /([^ /] +)。*#”,“ section_code = $ 1 ”,$ str);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章