2010-11-27 6 views
0

私たちはPHPアプリケーションを構築しています。このアプリケーションでは、index.htmlファイルと関連する画像、js、cssファイル(ユーザーのページのテンプレート)のzipファイルをアップロードできます。 htmlファイル内のローカルファイルへの参照を検索して置き換えますか?

たちは、このようなコードの出現をすべて置き換える必要があり、私たちのアプリケーションを介してindex.htmlファイルを使用するには、次の

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

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

で、次いで、弊社のサーバーに保存します。

このテンプレートをWebユーザーに表示すると、~~~ TEMPLATEPATH~~~は、テンプレートファイルのindex.htmlがサーバー上にある適切なパスに置き換えられます。

すべての "ファイル参照"の前にこの変数を指定する必要があります。

誰かがこれを行う理想的な方法を提案できますか?これを行う正規表現(phpまたはシェルスクリプトで呼び出すことができます)注意:当然のことながら、我々は例えば、絶対パスがある場合には、この変数名を挿入したいいけない:

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

「許可」テンプレートの正しい方法私達の方法(プロセス)ですか?それは他のサイトの機能ですか?

答えて

1

これを行うには、適切なHTML parserを使用してください。

+0

おかげさまで@Ignacio - それはテンプレートが作られる正しい方法ですか?私はそれについて正しく行きますか? – siliconpi

関連する問題