Wie schreibe ich meinen Skript zur Ausgabe von Daten, wo ich so etwas wie dies platzieren: {name}
Frage
Ich habe viele Skripte gesehen, wo man etwas sehen werden
<meta keyword="{keywords}" ...>
oder
<input type="text" name="name" value="{name}">
Was ist das für genannt und wie kann ich dies selbst zu tun.
Dank
Keine korrekte Lösung
Andere Tipps
Es wird eine Vorlage bezeichnet.
Sie benötigen einen Template-Engine oder Sie können selbst eine Beurteilung schreiben. Vor langer Zeit gab es eine beliebte Template-Engine Smarty genannt. Heute Template-Engines sind Bestandteil der meisten Frameworks.
Hier ist eine Liste von ein paar Template-Engines für PHP: http://www.webresourcesdepot.com/19-promising-php-template -Motoren /
In Anbetracht der Tatsache, dass Sie eine solche Frage haben, Ihre ganz eigene Template-Engine wahrscheinlicher Fehler haben, so schlage ich einen der frei verfügbaren wählen.
Eine weitere Sache. PHP selbst ist eine Art Template-Engine, so dass Sie nicht unbedingt eine andere Ebene der Templat hinzufügen. Verwenden Sie PHP:
<input type="text" name="name" value="<?=$VALUES['name']?>">
kann ich empfehlen ...
<input type="text" name="name" value="<?= e($name) ?>">
, wo e eine Flucht Funktion
i finden Template-Engines unnötig
Weitere Beispiele ...
foreach ...
<ul>
<?php foreach( $items as $item ): ?>
<li><?= e($item) ?><li>
<?php endforeach; ?>
</ul>
wenn ....
<input type="checkbox"<?php if( $checkbox ): ?> selected="selected"<?php endif; ?>>
Es gibt Templating Motoren gibt, die diese Art der variablen Syntax unterstützen, zum Beispiel Blitz-Vorlagen ( http: //alexeyrybak.com/blitz/blitz_en.html ) in den Sinn kommt.
Ich bin nicht sicher, was du meinst, aber lassen Sie mich eine wilde Vermutung nehmen:
$foo = "Please replace {this} here!";
$bar = str_replace('{this}', 'that', $foo);
Natürlich gibt es viele Templating-Systeme um diese genau das tun, nur viel intelligenter. So könnten Sie wollen in diesem Blick.