Ant Regex用文件内容替换模式

时间:2013-05-02 19:59:30

标签: javascript html regex ant build

我正在试图找出如何将文件中的匹配文本替换为文件内容。 实际上我想将javascript源内联到HTML中。但loadfile无法使用replaceregexp

<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>

1 个答案:

答案 0 :(得分:3)

以下是使用<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>