|
本帖最后由 leanhunter 于 2011-10-27 13:48 编辑
我写的正则表达式,用Regex Match Tracer测试是通过的,如下图:
但是在CI里却无法匹配到。
$str='<li>{$r[\'optname\']}</li>';
preg_replace("/\{(\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*\[.+\])\}/","\\1" , $str);
代码不起作用。求了解CI正则表达式相关问题的大大解答。。。
PS:吐槽论坛的代码高亮和为数不多的等宽字体。。。。
10.27 解决:
$str = preg_replace("/\{(\\$[a-zA-Z0-9_\[\]\'\"\$\x7f-\xff]+)\}/", "\\1",$str);
这样解决了,这段是抄的别人的,上面有问题的正则是自己写的。
就没研究我的正则表达式的问题的。现在程序员果然浮躁。遇到问题问别人真不靠谱。
|
|