ホームページ  >  記事  >  バックエンド開発  >  php、js、java のテキストを定期的に置換してテンプレート コンテンツを生成する Output_PHP チュートリアル

php、js、java のテキストを定期的に置換してテンプレート コンテンツを生成する Output_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-14 10:07:541139ブラウズ

テンプレートのコンテンツを出力する場合、<%=%> などのプレースホルダーがよく使用されます。私の仕事では、このコンテンツを通常のメソッドに置き換えるのが非常に便利です。言語 簡単な実装:

Javaバージョン
java.util.HashMapをインポート;
java.util.Mapをインポート;
java.util.regex.Matcherをインポート;
java.util.regex.Patternをインポート;
パブリック クラス TestRex {
public static void main(String[] args) {
Map マップ = new HashMap();
map.put("name", "penngo");
map.put("日付", "2013-01-17");
パターン p = Pattern.compile("");
文字列 str = "<%=date%>, こんにちは <%=name%>";
マッチャー m = p.matcher(str);
StringBuffer sb = new StringBuffer();
ブール値 = m.find();
while (結果) {
文字列キー = m.group(1);
文字列値 = map.get(key);
m.appendReplacement(sb, value);
result = m.find();
}
m.appendTail(sb);
System.out.println(sb.toString());
}
}
phpバージョン
$data = array('name'=>'penngo', 'date'=>'2013-01-17');
関数 replaceStr($key, $data){
return $data[$key];
}
$str = '<%=date%>, こんにちは <%=name%>';
$str = preg_replace("//ise", "replaceStr('\1', $data)", $str);
$str;
をエコー
?>
jsバージョン
実行結果の出力:
2013-01-17、こんにちはペンゴ

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/477810.html技術記事テンプレートのコンテンツを出力する場合、%=% などのプレースホルダーがよく使用されます。このコンテンツを通常のメソッドに置き換えると、非常に便利です。私の仕事では、Java、php、js、および簡単な 3 つの言語しか触れません。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。