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