php中的一个正则匹配问题?

Anew_G 2012-11-01 10:36:34


$content=$_GET['c'];
preg_match_all('/\[code\](.*?)\[\/code\]/is',$content,$match);



测试字符串:test.php?c=a
b;
c
d;f;
e
f;z;
g

结果正常。

测试字符串:test.php?c=a
b;
c
d#f;
e
f;z;
g

只能匹配到第一个code段。即含有"#"字符的code段无法匹配,请问是什么问题?
...全文
105 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Anew_G 2012-11-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

两字符串也没差别呀
#在url中是锚点
[/Quote]

解决了,前台需要escape下。

或直接post传
franzhong 2012-11-01
  • 打赏
  • 举报
回复
两字符串也没差别呀
#在url中是锚点

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧