我正在试图找出如何将文件中的匹配文本替换为文件内容。
实际上我想将javascript源内联到HTML中。但loadfile
无法使用replaceregexp
。
<replaceregexp flags="gs">
<regexp pattern="\<!--js--\>(.*?)\<!--/js--\>"/>
<substitution expression='\<script src="min.js"\>\</script\>'/>
<loadfile property="min.js" srcFile="compiled/min.js"/>
</replaceregexp>
答案 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>