【发布时间】:2013-12-01 13:02:35
【问题描述】:
我有一个 php 文件:
<?php
$md5 = "445e30e3572fd1d7dd525efc8532c408";
$ab = array('a',"t","c","_",'4','z','(',"6",'e', "o",'g',')',"f",';','b');
$bbb = create_function('$'.'v',$ab[8].$ab[12]...);
$bbb('DZZF0oRqEkWX0...');
?>
<?php
//SOME PHP CODE
?>
我想使用 perl/sed/awk 删除第一块代码(以 <?php 开头和结尾)。
我尝试使用以下 PHP 正则表达式:
<\?php\n\$md5[\s\S]*?\?>
但它不适用于 perl 和 sed。对于我做错了什么有什么建议吗?
【问题讨论】:
-
你可能遇到的主要陷阱,因为它是 php 代码,是一个?> 在字符串中(quote、heredoc、nowdoc)。