2012-05-25 34 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

我修復了我的答案。感謝你提到這些問題。 –