2011-03-16 60 views

回答

5

如果字符串$id_base中包含/,那么您的正则表达式会中断,因为您正在使用/作为正则表达式分隔符。

为了解决这个问题使用preg_quote$id_base为:

if (preg_match('/'. preg_quote($id_base,'/').'-([0-9]+)$/', .....) { 
+0

所以用 'preg_quote' 而不是 '$ id_base'? 你会如何重写该行? – 2011-03-16 04:40:11

+0

@Frank:我的答案有用法。 – codaddict 2011-03-16 04:41:38

+0

哎呦,对不起没有看到它。 LOL – 2011-03-16 04:42:39

相关问题