Wie schreibe ich meinen Skript zur Ausgabe von Daten, wo ich so etwas wie dies platzieren: {name}

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

  •  06-09-2019
  •  | 
  •  

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top