使用PHP 进行简单正则替换

fengda2870 2011-09-27 09:03:05
有一组字符串如下,name属性值比较无序:
name="7x-110911-53"
name="7c-111541-47"
name="dx-110901-84"
name="pd-184501-12"
name="xt-148751-78"
.............

想将name属性值进行有序列排列成如下结果

name="001"
name="002"
name="003"
name="004"
name="005"

使用正则公式匹配到了这些字符串
接下来不知道如何进行有序替换了
请指点
...全文
86 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengda2870 2011-09-27
  • 打赏
  • 举报
回复
非常好!!!谢谢了
ZT_King 2011-09-27
  • 打赏
  • 举报
回复
$str = 'name="7x-110911-53"name="7c-111541-47"name="dx-110901-84"name="pd-184501-12"name="xt-148751-78"';
echo preg_replace_callback('/(\w{2}\-\d{6}\-\d{2})/', create_function('$matches', 'static $i = 0;$i++;return sprintf("%03d",$i);'), $str);

21,886

社区成员

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

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