{名}:どのように私はこのような何かを置き、出力データに私のスクリプトを書くのですか

StackOverflow https://stackoverflow.com/questions/933463

  •  06-09-2019
  •  | 
  •  

質問

私は

あなたはこのようなものを見ることができます多くのスクリプトを見てきました
<meta keyword="{keywords}" ...>

または

<input type="text" name="name" value="{name}">

自分でこれは何と呼ばれ、私はこれをどのように行うことができます。

感謝

正しい解決策はありません

他のヒント

これは、テンプレートと呼ばれます。

あなたは、テンプレートエンジンを必要とするか、1を自分で書くことができます。 昔のSmartyと呼ばれる人気のテンプレートエンジンがありました。今日では、テンプレートエンジンは、ほとんどのフレームワークの一部です。

ここではPHPのためのいくつかのテンプレートエンジンのリストです: http://www.webresourcesdepot.com/19-promising-php-template -engines /

あなたは非常に独自のテンプレートエンジンは、より可能性の高いバグがあります、このような疑問を持っているので、私は自由に利用可能なもののいずれかを選択することをお勧めているという事実を考慮します。

もう一つ。 PHP自体がテンプレートエンジンの一種であるので、あなたは必ずテンプレートの別のレベルを追加する必要はありません。 PHPを使用します:

<input type="text" name="name" value="<?=$VALUES['name']?>">

私がお勧めすることができます...

<input type="text" name="name" value="<?= e($name) ?>">

ここで、eはエスケープ機能

私は、不要な

テンプレートエンジンを見つけます

より多くの例...

foreachの...

<ul>
<?php foreach( $items as $item ): ?>
    <li><?= e($item) ?><li>
<?php endforeach; ?>
</ul>

もし....

<input type="checkbox"<?php if( $checkbox ): ?> selected="selected"<?php endif; ?>>

例ブリッツテンプレートに対して、変数構文のこのスタイルをサポートしてそこにエンジンがテンプレート化されている(ます。http: //alexeyrybak.com/blitz/blitz_en.htmlする)頭に浮かぶます。

私はあなたが何を意味するかわからないが、私は野生の推測を見てみましょう

$foo = "Please replace {this} here!";
$bar = str_replace('{this}', 'that', $foo);

もちろんテンプレートシステムの多くは正確にだけずっと賢く、それを行うことの周りにあります。だから、あなたはそれに見たいかもしれません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top