javascript - Ant Regex 用文件内容替换模式

标签 javascript html regex ant build

我正在尝试弄清楚如何用文件内容替换文件中的匹配文本。 实际上我想将 javascript 源代码内嵌到 HTML 中。但是 loadfilereplaceregexp 中不起作用。

<replaceregexp flags="gs">
    <regexp pattern="\&lt;!--js--\&gt;(.*?)\&lt;!--/js--\&gt;"/>
    <substitution expression='\&lt;script src="min.js"\&gt;\&lt;/script\&gt;'/>
    <loadfile property="min.js" srcFile="compiled/min.js"/>
</replaceregexp>

最佳答案

这是一个使用 <replaceregexp> 的例子替换每个 <!--js-->***<!--/js-->包含 min.js 的内容。

<project name="ant-replaceregexp" default="run" basedir=".">
    <target name="run">
        <property name="js.pattern"
            ><![CDATA[[<]!--js--[>](.*?)[<]!--/js--[>]]]></property>

        <loadfile property="min.js" srcFile="compiled/min.js"/>

        <replaceregexp file="test.html" flags="gs">
            <regexp pattern="${js.pattern}"/>
            <substitution expression="${min.js}"/>
        </replaceregexp>
    </target>
</project>

关于javascript - Ant Regex 用文件内容替换模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16346671/

相关文章:

javascript - mailto:创建电子邮件时,Internet Explorer 在 Outlook 中反转时间字符串

javascript - 如何根据浏览器特征识别访问者?

javascript - 使用 jQuery 在单击按钮时动态添加 div

大写反向引用的正则表达式

regex - 如何在字母字符和数字字符之间插入空格?

Javascript/Jquery 验证 keyup 上的十进制输入

Javascript Jtable 单击两次时关闭子表

javascript - 如何在 ES6 模块中导入部分对象

javascript - 我怎样才能改变我的计时器数字的跨度冒号的颜色?

html - 用CSS制作一个十六进制的列表元素