php 正则匹配替换
例如一段文字:[font=宋体][size=2]最难忘的中秋故事是大家一起吃月饼、田螺、栗子、菱角、芋头、西瓜、蜜瓜、柚子、凤爪、糖水等等,应有尽有![/size][/f...
例如一段文字:
[font=宋体][size=2]最难忘的中秋故事是大家一起吃月饼、田螺、栗子、菱角、芋头、西瓜、蜜瓜、柚子、凤爪、糖水等等,应有尽有![/size][/font]
我想把带 [ ]的东西弄掉怎么匹配?
还有下面这段文字:
[i=s] 本帖最后由 xie 于 2014-8-12 00:06 编辑 [/i]
[attach]146[/attach]
我想把他们里面括着的东西也全匹配掉(就是匹配为空)又怎么写? 展开
[font=宋体][size=2]最难忘的中秋故事是大家一起吃月饼、田螺、栗子、菱角、芋头、西瓜、蜜瓜、柚子、凤爪、糖水等等,应有尽有![/size][/font]
我想把带 [ ]的东西弄掉怎么匹配?
还有下面这段文字:
[i=s] 本帖最后由 xie 于 2014-8-12 00:06 编辑 [/i]
[attach]146[/attach]
我想把他们里面括着的东西也全匹配掉(就是匹配为空)又怎么写? 展开
1个回答
展开全部
$str = '[font=宋体][size=2]最难忘的中秋故事是大家一起吃月饼、田螺、栗子、菱角、芋头、西瓜、蜜瓜、柚子、凤爪、糖水等等,应有尽有![/size][/font]';
$str2 = '[i=s] 本帖最后由 xie 于 2014-8-12 00:06 编辑 [/i]';
$str3 = '[attach]146[/attach]';
echo preg_replace('/\[(.*?)\]/is', '', $str)."\n";
echo preg_replace('/\[(.*?)\]/is', '', $str2)."\n";
echo preg_replace('/\[(.*?)\]/is', '', $str3)."\n";
追问
$str2和$str3的东西我是想全弄掉,就是连里面的内容也不要.
追答
$str = '[font=宋体][size=2]最难忘的中秋故事是大家一起吃月饼、田螺、栗子、菱角、芋头、西瓜、蜜瓜、柚子、凤爪、糖水等等,应有尽有![/size][/font]';
$str2 = '[i=s] 本帖最后由 xie 于 2014-8-12 00:06 编辑 [/i]';
$str3 = '[attach]146[/attach]';
echo preg_replace('/\[(.*?)\]/is', '', $str)."\n";
echo preg_replace('/\[i=s\].+?\[\/i\]/i', '', $str2)."\n";
echo preg_replace('/\[attach\].+?\[\/attach\]/is', '', $str3)."\n";
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询