我正在尝试弄清楚如何用文件内容替换文件中的匹配文本。
实际上我想将 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>
最佳答案
这是一个使用 <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/