php 如何写个正则取出 [attach]1[/attach]里的东西

coolzdp 2014-01-08 02:37:44
内容[attach]1[/attach]大帅府[attach]2[/attach] 你的那份

怎么得到[attach][/attach]之间的内容1和2.的数组
...全文
188 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
spser 2014-02-20
  • 打赏
  • 举报
回复
preg_match_all('/\[attach]([^\[]*)\[\/attach]/isU',$str,$ret);
leach-chen 2014-02-19
  • 打赏
  • 举报
回复
可以参考:http://clqwtt.blog.163.com/blog/static/22351105520139155735792/ 也可以用php simple_html_dom实现,参考:http://clqwtt.blog.163.com/blog/static/223511055201391694845458/
码无边 2014-01-08
  • 打赏
  • 举报
回复
输出: Array ( [0] => 1 [1] => 2 )
码无边 2014-01-08
  • 打赏
  • 举报
回复
$str = "内容[attach]1[/attach]大帅府[attach]2[/attach] 你的那份";
preg_match_all('/\[attach](.*?)\[\/attach]/i',$str,$ret);
print_r($ret[1]);
chenshuliang 2014-01-08
  • 打赏
  • 举报
回复
上面截图的数组都出来了 剩下的自己会搞了吧
chenshuliang 2014-01-08
  • 打赏
  • 举报
回复

preg_match_all('/\[attach\](.*?)\[\/attach\]/i', '[attach]1[/attach]大帅府[attach]2[/attach] 你的那份', $out);
print_r($out);


逼我给你测试!

coolzdp 2014-01-08
  • 打赏
  • 举报
回复
想输出为 1 2
coolzdp 2014-01-08
  • 打赏
  • 举报
回复
貌似不对啊大哥,哈有怎么输出结果啊
chenshuliang 2014-01-08
  • 打赏
  • 举报
回复
/[attach](.*?)[\/attach]/i
刚忘写转义了
chenshuliang 2014-01-08
  • 打赏
  • 举报
回复

preg_match_all('/[attach](.*?)[/attach]/i', '[attach]1[/attach]大帅府[attach]2[/attach] 你的那份', $out);
print_r($out);
没测试!

21,887

社区成员

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

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