之间的第二块代码
我在下面的布局中有一些代码,我正在使用textcrawler来查找和替换
<a>
Name=LineA
epsium
ask
answer
line=10
color=red
</a>
<a>
Name=LineB
Color=Blue
</a>
现在的问题是,我需要使用什么正则表达式来删除<a> and </a>
<a>(s*?Name=LineB[Ss]*?)</a>
它捕获以文本Name=LineB
开头的<a></a>
标记之间的所有文本(包括该标记(。
在Perl中,我将执行:
$str =~ s~^(.*?<a>.*?</a>.*?)<a>.*?</a>(.*)$~${1}New text$2~s;
第一组包含第二块CCD_ 4之前的所有内容。
在php:中
$str = preg_replace('~^(.*?<a>.*?</a>.*?)<a>.*?</a>(.*)$~', "${1}New text$2", $str);
preg_replace("/<body>([sS]*.*)</body>/",$replace,$origional);
这将替换body标记之间的全部内容。