用例程替换HTML文本

时间:2011-08-06 16:25:40

标签: html perl shell

我需要一个perl / shell脚本,它将用文本替换所有文件中所有出现的HTML代码:

<? test_routine ?>

HTML代码

<tr>
  <td>
    <label>testlabel</label>
  </td>
</tr>

此HTML代码可以包含任意数量的空格,即

<tr><td><label>testlabel</label></td></tr> 

也是有效的搜索条件(即忽略所有空格)

任何人都可以告诉我如何使用perl / shell脚本解决这个问题。谢谢。

1 个答案:

答案 0 :(得分:1)

以下是使用正则表达式执行所需操作的一行perl:

$html =~ s/<\s*tr\s*>\s*<\s*td\s*>\s*<\s*label\s*>\s*testlabel\s*<\s*\/label\s*>\s*<\s*\/td\s*>\s*<\s*\/tr\s*>/<? test_routine ?>/gi