蚂蚁replaceregexp任务 - 比赛和替换HTML注释块 [英] Ant replaceregexp task - Match and replace HTML comments block

查看:168
本文介绍了蚂蚁replaceregexp任务 - 比赛和替换HTML注释块的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下的块开始,结束与HTML注释:

 <! - 源脚本 - >
    <脚本类型=文/ JavaScript的SRC =/资产/ JS / namespaces.js>< / SCRIPT>
    <脚本类型=文/ JavaScript的SRC =/资产/ JS / main.js>< / SCRIPT>
    <脚本类型=文/ JavaScript的SRC =/资产/ JS / header.js>< / SCRIPT>
    <脚本类型=文/ JavaScript的SRC =/资产/ JS /头premiumForm.js>< / SCRIPT>
    <脚本类型=文/ JavaScript的SRC =/资产/ JS / bootstrap.js>< / SCRIPT>
    <! - 结束源脚本 - >

我创建的发现℃之间一切的Ant任务;! - 源脚本 - ><! - 结束源脚本 - > 和一个新的脚本文件替换它(在这种情况下min.js),但我有麻烦使它工作。

这是我迄今所做的:

 <目标名称=更新源,以全新的编译 - 文件>
    < replaceregexp匹配=\\&放大器; LT;! - 源脚本 - \\&放大器; GT;(。*?)\\&放大器; LT;! - 结束源脚本 - \\&放大器; GT;取代=\\&放大器; LT;脚本的src ='min.js'\\&放大器; GT; \\&放大器; LT; / SCRIPT \\&放大器; GT;标志=G>
        <文件集DIR =$ {} BASEDIR /../ DIST包括=*/>
    < / replaceregexp>
< /目标与GT;


解决方案

只需添加的取值的标志您的标志:

 < replaceregexp匹配=\\&放大器; LT;! - 源脚本 -  \\&放大器; GT; \\&放大器; LT;(*?) - !结束源脚本 -  \\&放大器; GT;取代=\\&放大器; LT;脚本的src ='min.js'\\&放大器; GT; \\&放大器; LT; / SCRIPT \\&放大器; GT;标志=GS>
        <文件集DIR =$ {} BASEDIR /../ DIST包括=*/>
< / replaceregexp>

I have the following block that starts and ends with HTML comments:

    <!--source scripts-->
    <script type="text/javascript" src="/assets/js/namespaces.js"></script>
    <script type="text/javascript" src="/assets/js/main.js"></script>
    <script type="text/javascript" src="/assets/js/header.js"></script>
    <script type="text/javascript" src="/assets/js/headerPremiumForm.js"></script>
    <script type="text/javascript" src="/assets/js/bootstrap.js"></script>
    <!--end source scripts-->

I created an ant task that finds everything between the <!--source scripts--><!--end source scripts--> and replaces it with a new script file (in this case min.js), but I have trouble making it work.

This is what I've done so far:

<target name="update-source-with-new-compiled-files">
    <replaceregexp match="\&lt;!--source scripts--\&gt;(.*?)\&lt;!--end source scripts--\&gt;" replace="\&lt;script src='min.js'\&gt;\&lt;/script\&gt;" flags="g">
        <fileset dir="${basedir}/../dist" includes="*"/>
    </replaceregexp>
</target>

解决方案

Just add the s flag to your flags :

<replaceregexp match="\&lt;!--source scripts--\&gt;(.*?)\&lt;!--end source scripts--\&gt;" replace="\&lt;script src='min.js'\&gt;\&lt;/script\&gt;" flags="gs">
        <fileset dir="${basedir}/../dist" includes="*"/>
</replaceregexp>

这篇关于蚂蚁replaceregexp任务 - 比赛和替换HTML注释块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆