php 正则 字符串 是 **123**321**123 这样的 要改成 123,321,123 怎么写?

[复制链接]
查看11 | 回复4 | 2013-3-14 15:39:48 | 显示全部楼层 |阅读模式
【代码】$str="**123**321**123"; //先用ltrim去掉头部的"*",如果有的话。$str2=preg_replace('/\*+/i', ',', ltrim($str, '*'));//如果字符串里的"*"固定是2个,也可以这样子:$str3=str_replace("**", ",", ltrim($str, '*'));var_dump($str);echo "
";var_dump($str2);echo "
";var_dump($str3);echo "
";【显示】string(15) "**123**321**123" ...
回复

使用道具 举报

千问 | 2013-3-14 15:39:48 | 显示全部楼层
正则表达中*号有特殊含义。试一式/\*\*\*/如果只是像标题说的那样,可以用字串替换函数 str_replace。...
回复

使用道具 举报

千问 | 2013-3-14 15:39:48 | 显示全部楼层
检验通过:...
回复

使用道具 举报

千问 | 2013-3-14 15:39:48 | 显示全部楼层
直接用str_replace不就行了$str = str_replace('**', ',', '**123**321**123');...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行