2012-05-25 33 views
1

我有一个使用loadfile加载到属性的JavaScript文件的行分隔列表。使用Ant处理每行字符串属性使用¶

<loadfile property="src-files" srcfile="${manifest.file}"/> 

我想包装在一个HTML脚本标签中的每个文件名,所以输入:

a.js 
foo/b.js 
foo/z.js 

变为:

<script src="a.js"></script> 
<script src="foo/b.js"></script> 
<script src="foo/z.js"></script> 

什么是做到这一点,而无需使用Ant-最简单的方法Contrib还是其他外部库?

回答

2
<replaceregexp file="${manifest.file}" 
       match="(.+)" 
       replace="&lt;script src=&quot;\1&quot;&gt;&lt;/script&gt;" 
       byline="true" /> 

应该这样做。

如果您不想在清单文件中进行替换,请首先进行复制,然后替换为副本。详情请见http://ant.apache.org/manual/Tasks/replaceregexp.html

+0

情侣细节:1)这似乎总是包含一个额外的行'',所以为了解决这个问题,我用“(。+)”替换为“ )“2)脚本标记的尖括号需要替换为<和> – peskal

+0

我修复了我的答案。感谢你提到这些问题。 –