php过滤正则代码怎么写啊?我写的对吗?

例如:“你好|大家好|你们好|百度好|”把“|”后面所有字串全部过滤掉,也就是说,只要第一段“你好”下面我写的两个正则怎么运行不成功啊!!!$tags=str_repla... 例如:“你好|大家好|你们好|百度好| ”
把“|”后面所有字串全部过滤掉,也就是说,只要第一段“你好”
下面我写的两个正则怎么运行不成功啊!!!
$tags = str_replace("|(.*)","",$tags);
$tags=preg_replace("/|(.*?)/si",'',$tags);
求正确方法。。。。
展开
 我来答
wood_man
2011-12-27 · TA获得超过137个赞
知道小有建树答主
回答量:78
采纳率:100%
帮助的人:63.7万
展开全部
$tags = "你好|大家好|你们好|百度好| ";
$arr = explode("|" , $tags);
$tag = $arr[0]; //可以不用正则
百度网友a5fcb3ef4
2011-12-28 · 超过83用户采纳过TA的回答
知道小有建树答主
回答量:170
采纳率:100%
帮助的人:232万
展开全部
str_replace不支持正则
preg_replace 中|要转义
$tags=preg_replace("/\|(.*)/si",'',$tags);

楼上说的也没错
用explode 又效率又方便
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式