comment je fais écrire mon script pour les données de sortie où je place quelque chose comme ceci: {name}
Question
Je l'ai vu beaucoup de scripts où vous verrez quelque chose comme ceci
<meta keyword="{keywords}" ...>
ou
<input type="text" name="name" value="{name}">
ce qui est appelé ce et comment puis-je faire moi-même.
Merci
Pas de solution correcte
Autres conseils
Il est appelé un modèle.
Vous avez besoin d'un moteur de template ou vous pouvez écrire vous-même. Il y a longtemps il y avait un moteur de template Smarty populaire appelé. Aujourd'hui, les moteurs de modèles font partie de la plupart des cadres.
Voici une liste de quelques moteurs de modèle pour PHP: http://www.webresourcesdepot.com/19-promising-php-template -Moteurs /
Compte tenu du fait que vous avez une telle question, votre moteur de modèle propre sera plus probablement des bugs, donc je suggère de choisir l'un des plus librement disponibles.
Une autre chose. PHP lui-même est une sorte de moteur de modèle, de sorte que vous ne devez pas nécessairement ajouter un autre niveau de templating. Utilisez PHP:
<input type="text" name="name" value="<?=$VALUES['name']?>">
je peux recommander ...
<input type="text" name="name" value="<?= e($name) ?>">
où e est une fonction échapper
je trouve les moteurs de modèles inutiles
d'autres exemples ...
foreach ...
<ul>
<?php foreach( $items as $item ): ?>
<li><?= e($item) ?><li>
<?php endforeach; ?>
</ul>
....
<input type="checkbox"<?php if( $checkbox ): ?> selected="selected"<?php endif; ?>>
Il existe des moteurs Templating là-bas qui prennent en charge ce type de syntaxe variable, par exemple des modèles de Blitz ( http: //alexeyrybak.com/blitz/blitz_en.html ) vient à l'esprit.
Je ne sais pas ce que vous voulez dire, mais permettez-moi de prendre une conjecture sauvage:
$foo = "Please replace {this} here!";
$bar = str_replace('{this}', 'that', $foo);
Bien sûr, il y a beaucoup de systèmes structurants autour de ce faire exactement cela, que beaucoup plus intelligent. Donc, vous voudrez peut-être se pencher sur cela.