代码运行的时候总是出现警示语,preg-replace()函数,修饰符的正确用法

学习 时间:2026-04-01 06:55:24 阅读:1712
代码运行的时候总是出现警示语,preg_replace()函数,修饰符的正确用法这段代码运行的时候总是出现警示语 $urlQuery = preg_replace("/(^|&)page=/" .$this->pageIndex,"",$urlQuery); 请问正确的 preg_replace("/(^|&)page=/" .$this->pageIndex,"",$urlQuery); 写法是什么?这段代码是想用来过滤list.php?page=1代码,获取1的!preg_replace() [function.preg-replace]:Unknown modifier '1' i

最佳回答

强健的彩虹

冷静的春天

2026-04-01 06:55:24

这是因为阁下写的正则语句有误,使用preg_replace()函数,其中的正则语句要有这样的格式:mixed preg_replace( mixed pattern, mixed replacement, mixed subject [, int limit ] ) //即:preg_replace("/正则表达式/", "替换的内容", "需要匹配替换的对象", "可选,指定替换的个数,如果省略 limit 或者其值为 -1,则所有的匹配项都会被替换")而阁下的语句,把页面那一句获得后,就是这样的样子了:preg_replace("/(^|&)page=/1", "", $urlQuery);不知道是不是这样的结果,我也只是猜测,但你看它的结构,就不对了,正则末尾没有/,而前面多了一个,显示你是不够仔细,没把斜杠加到末尾。所以,你应该把什么斜杠加在末尾的,即:preg_replace("/(^|&)page="。$this->pageIndex。"/", "", $urlQuery);

最新回答共有2条回答

  • 虚心的翅膀
    回复
    2026-04-01 06:55:24

    这是因为阁下写的正则语句有误,使用preg_replace()函数,其中的正则语句要有这样的格式:mixed preg_replace( mixed pattern, mixed replacement, mixed subject [, int limit ] ) //即:preg_replace("/正则表达式/", "替换的内容", "需要匹配替换的对象", "可选,指定替换的个数,如果省略 limit 或者其值为 -1,则所有的匹配项都会被替换")而阁下的语句,把页面那一句获得后,就是这样的样子了:preg_replace("/(^|&)page=/1", "", $urlQuery);不知道是不是这样的结果,我也只是猜测,但你看它的结构,就不对了,正则末尾没有/,而前面多了一个,显示你是不够仔细,没把斜杠加到末尾。所以,你应该把什么斜杠加在末尾的,即:preg_replace("/(^|&)page="。$this->pageIndex。"/", "", $urlQuery);

上一篇 现在市面上的植物油很多,哪种植物油好?我们平时生活中用哪种植物油会好些.知道的给个答案.

下一篇 来自HeZou Road Primary School 用英语怎么说?