使用Ant操纵每一行字符串属性

时间:2012-05-25 21:48:34

标签: string ant ant-loadfile

我有一个使用loadfile加载到属性的Javascript文件的行分隔列表。

<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或任何其他外部库的情况下,最简单的方法是什么?

1 个答案:

答案 0 :(得分: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