comment je fais écrire mon script pour les données de sortie où je place quelque chose comme ceci: {name}

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

  •  06-09-2019
  •  | 
  •  

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top