中易网

怎样用PHP正则替换特定标志及其间的字符呢?

答案:1  悬赏:60  
解决时间 2021-02-18 07:46
比如有字符串
$str = '我认为:[TAG]你的观点(opinion1)![/TAG],他认为:[TAG]他的观点(opinion2)![/TAG]...';

用正则$p将所有[TAG][/TAG]标志及其间内容都替换成相同内容“PHP是世界上最好的语言”,
print preg_replace($p, 'PHP是世界上最好的语言', $str);

最后应为
$str = '我认为:PHP是世界上最好的语言,他认为:PHP是世界上最好的语言...';

求$p正则表达式,谢谢!
最佳答案
你的第一个需求,是可以满足的
第二个需求,程序无法满足,因为程序不是人,不可能识别到丢失的右中括号在哪里结束

以下是已经运行通过的代码


$str = "【喜讯】全国——乐享周六【8点到18点】 世【界杯纪念】足球【大】放送";
$str = check($str);
echo $str;
function check($str){
if(strstr($str,'【') && strstr($str,'】')){
$str = change($str);
$str = check($str);
return $str;
}else{
return $str;
}
}
function change($str){
preg_match('/【(.*?)】/',$str,$result);
$last = str_replace($result['0'],'',$str);
return $last;
}
?>
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
饮食不过量为何会胖?
联和副食店我想知道这个在什么地方
173的个子长发什么颜色好看
百旺的开票系统怎么查询已开的发票上传成功?
谁知道有艺术的网名或笔名?
玻璃钢盖板的价格是多少
iPhone6在设置中改完国家和地区后在app store
前唐家河村在哪里啊,我有事要去这个地方
关于静物素描用笔的问题
宁波余姚人喜欢吃桂林米粉吗
宜宾市翠屏区格外艺考培训学校我想知道这个在
南方雅马哈踏板摩托车怎么样?怎样鉴别真假?
上哪可以买到关于幼儿园分享阅读方面的书籍,
高跟鞋最初是为人妖设计的?
泸州市江阳区第五地税所我想知道这个在什么地
推荐资讯
科阳农机经销部在什么地方啊,我要过去处理事
求助基因检测结果出来了
开县圣湖锅炉机电设备厂地址有知道的么?有点
高门岭这个地址在什么地方,我要处理点事
仙剑奇侠传2的青甲蛊虫怎么样
背水一战同义词
谁能帮我翻译一下图片里的韩文,谢谢!
期权水平套利和垂直套利是什么?
iPhone6/6 Plus待机时间到底有多久
上海的快递可以寄刀吗?
多伦中医综合医院-住院部在哪里啊,我有事要
vivox5v全网通手机可以插二张电信卡吗?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?