1

我试图弄清楚如何用文件内容替换文件中的匹配文本。实际上我想将 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>
4

1 回答 1

3

这是一个使用min.js 的内容<replaceregexp>替换 every的示例。<!--js-->***<!--/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>
于 2013-05-02T20:37:55.050 回答