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...是表示的正则表达式小括号里的内容 

posted on 2016-11-08 17:23  佟言无忌  阅读(581)  评论(0编辑  收藏  举报