この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
php_template [2019/01/03 00:58] 管理者 |
php_template [2019/01/03 01:36] 管理者 |
||
---|---|---|---|
ライン 90: | ライン 90: | ||
===== カスタマイズ ===== | ===== カスタマイズ ===== | ||
- | 単純にデータを展開するだけだと芸が無いので、最低限の挿入データごと「HTML許可選択」・専用タグの「多重展開の防止」・「使用しなかった専用タグの除去」を行っています。 | + | 単純にデータを展開するだけだと芸が無いので「HTML許可選択」を追加行っています。専用タグのキー名の頭に@をつけるとHTML許可して、@が無ければHTMLを不許可にしています。 |
- | イメージ | + | ==== プログラム ==== |
- | ^テンプレート^+^データ(php)^ | + | |
- | |<code html><h1>{{title}}</h1> | + | |
- | <p>{{text}}</p></code>|+|<code php>$output{'title'}='デモ'; | + | |
- | $output{'text'}='Hello world!'</code>| | + | |
- | + | ||
- | ^ ↓結果 ^ | + | |
- | |<code html><h1>デモ</h1> | + | |
- | <p>Hello world!</p></code>| | + | |
- | + | ||
- | + | ||
- | + | ||
- | ----- | + | |
- | ===== デモプログラムコード ===== | + | |
下記のtemplate.phpとtemplate.htmlは同じフォルダに保存してください。(template.htmlはファイルパスを書き換えれば任意のディレクトリに移動できます) | 下記のtemplate.phpとtemplate.htmlは同じフォルダに保存してください。(template.htmlはファイルパスを書き換えれば任意のディレクトリに移動できます) | ||
ライン 170: | ライン 157: | ||
</html> | </html> | ||
</code> | </code> | ||
- | ===== 説明 ===== | + | ==== 説明 ==== |
入力したテンプレートファイル中にある「%%{{title}}%%」や「%%{[html]}%%」などのタグを、配列変数$temp_array['title']や$temp_array['html']の内容に置き換えます。 | 入力したテンプレートファイル中にある「%%{{title}}%%」や「%%{[html]}%%」などのタグを、配列変数$temp_array['title']や$temp_array['html']の内容に置き換えます。 | ||