php 开发笔记

1、mb_regex_encoding、 htmlspecialchars 目前支持gb2312,但都不支持gbk编码, 如果使用了gb2312,某些超出gb2312的中文会导致出问题

2、

$strLemmaContent="[img]title=棕头鳾指名亚种 style=right src=f11f3a292df5e0fe1666b5a45c6034a85edf721c data-layout=right[/img]"; 

preg_match_all("/\[img\](.*?)\[\/img\](\s*<sup.*?<\/sup><a name=.*?<\/a>)?/s",$strLemmaContent,$out,PREG_SET_ORDER);//可以匹配
preg_match_all("/\[img\]([^\[]*)\[\/img\](\s*<sup.*?<\/sup><a name=.*?<\/a>)?/s",$strLemmaContent,$out,PREG_SET_ORDER);//无法匹配

区别在(.*?)跟 ([^\[]*)部分

用mb_egreg也可以,但是mb_regex_encoding函数不支持gbk 

 

posted on 2012-05-09 20:37  argb  阅读(147)  评论(0编辑  收藏  举报

导航