php脚本巧用正则批量替换函数参数

1.功能需求

<tr class="item">
  <td>发票代码</td>
  <td>fp_dm</td>
</tr>
<tr class="item">
  <td>代开监开标志</td>
  <td>dkjkbz</td>
</tr>
<tr class="item">
  <td>发票种类代码</td>
  <td>fpzl_dm</td>
</tr>


<!-- 将上边的代码替换成如下 -->
<tr class="item">
  <td>发票代码</td>
  <td> <!--{eval echo $arrRuselt[strtoupper('fp_dm')];}--></td>
</tr>
<tr class="item">
  <td>代开监开标志</td>
  <td> <!--{eval echo $arrRuselt[strtoupper('dkjkbz')];}--></td>
</tr>
<tr class="item">
  <td>发票种类代码</td>
  <td> <!--{eval echo $arrRuselt[strtoupper('fpzl_dm')];}--></td>
</tr>

如果只做简单的替换操作是能够解决问题,但是,在数据量大的情况下,未免太耗费人力物力,因此,用正则做批量替换是最简单的办法了。

2.正则表达式

<[t][d]>([a-zA-Z_]+)</[t][d]>

3.替换结果

<td> <!--{eval echo $arrRuselt[strtoupper('$1')];}--></td>
$1,$2...是表示的正则表达式小括号里的内容 

转载于:https://www.cnblogs.com/toxufe/p/6043812.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值