2010-11-27 85 views
0

我們正在構建一個PHP應用程序,該應用程序允許用戶上傳帶有index.html文件和相關圖像,js,css文件的zip文件 - 該文件充當其頁面的「模板」。在html文件中搜索並替換對本地文件的引用?

要通過我們的應用程序中使用index.html文件,我們必須更換所有代碼出現這樣的:

<img src="images/image1.jpg"> 

<img src="~~~TEMPLATEPATH~~~/images/image1.jpg"> 

然後將其保存在我們的服務器上。

將此模板顯示給網絡用戶時,將~~~ TEMPLATEPATH ~~~替換爲模板文件的index.html位於服務器上的正確路徑。

所有的「文件引用」必須在這個變量前面。

有人可以建議這樣做的理想方式 - 正則表達式會做到這一點(在PHP或我們可以調用的shell腳本)?注:當然,我們不希望插入此VARIABLENAME時,有一個絕對路徑,例如:

<img src="http://www.example2.com/images/image1.jpg"> 

是我們的方法(工藝)的「允許」模板的正確方法?這是其他網站的功能嗎?

回答

1

使用合適的HTML parser來做到這一點。

+0

謝謝@Ignacio - 但是正確的方式模板?我正確地進行了嗎? – siliconpi 2010-11-29 07:35:58