请教一个正则表达式的问题
$content = "kfd[at]kf[d]8<>[/at]krtd#&[at]kfd6%$#_kfd[/at]";
$pattern = "/\\[at\\](.+)\\[\/at\\]/";
preg_match_all($pattern, $content, $match);
------------------------------------------------
对于上面的三行语句,我原本期待的是下面的结果:
$match[1][0] == "kf[d]8<>";
$match[1][1] == "kfd6%$#_kfd";
可实际的结果是:
$match[1][0] == "kf[d]8<>[/at]krtd#&[at]kfd6%$#_kfd";
请救一下,大家该怎么修改。
$pattern = "/\\[at\\](.+)\\[\/at\\]/";
preg_match_all($pattern, $content, $match);
------------------------------------------------
对于上面的三行语句,我原本期待的是下面的结果:
$match[1][0] == "kf[d]8<>";
$match[1][1] == "kfd6%$#_kfd";
可实际的结果是:
$match[1][0] == "kf[d]8<>[/at]krtd#&[at]kfd6%$#_kfd";
请救一下,大家该怎么修改。
作者: tsl555666 发布时间: 2011-06-14
$pattern = "/\\[at\\](.+)\\[\/at\\]/U";
作者: xuzuning 发布时间: 2011-06-14
关闭贪婪!
作者: isolu 发布时间: 2011-06-14