Gibt es eine Möglichkeit, HTML in einer PHP-Funktion zurückzugeben? (ohne den Rückgabewert als String zu erstellen)
Habe ich eine PHP-Funktion, die verwende ich für die Ausgabe der standard-block von HTML-Code. Es sieht derzeit ungefähr so aus:
<?php function TestBlockHTML ($replStr) { ?>
<html>
<body><h1> <?php echo ($replStr) ?> </h1>
</html>
<?php } ?>
Möchte ich zu dem zurückkehren (eher als echo) das HTML in der Funktion. Gibt es eine Möglichkeit, dies zu tun, ohne den Aufbau der HTML-Code (oben) in einen string?
InformationsquelleAutor der Frage seanyboy | 2009-02-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine heredocdie unterstützt variable interpolation, so dass es sich halbwegs ordentlich:
Achten Sie auf die Warnung in der Anleitung, obwohl - die schließende Zeile muss enthalten keine Leerzeichen, so kann nicht eingerückt werden.
InformationsquelleAutor der Antwort Paul Dixon
Ja, gibt es: Sie erfassen die
echo
ed text mitob_start
:InformationsquelleAutor der Antwort Konrad Rudolph
Dies kann eine skizzenhafte Lösung, und ich würde schätzen, jeder Hinweis darauf, ob dies eine schlechte Idee ist, da es nicht ein standard-Funktionen. Ich habe einige Erfolg immer HTML aus einer PHP-Funktion, ohne Gebäude der Rückgabewert einen string mit der folgenden:
Die einfach nur "Anruf" die Funktion:
Und es wird ausgegeben:
Mithilfe dieser Methode können Sie auch definieren, PHP Variablen innerhalb der Funktion und echo Sie sich im HTML-Code.
InformationsquelleAutor der Antwort Lorien Brune
Erstellen Sie eine Vorlage-Datei und eine template-engine zu Lesen/aktualisieren der Datei. Es wird steigern Sie Ihre code - Wartbarkeit in der Zukunft als auch das separate display von Logik.
Beispiel für den Einsatz von Smarty:
Template-Datei
Code
InformationsquelleAutor der Antwort Rob
Einen anderen Weg, dies zu tun ist, ist die Verwendung file_get_contents() und einer Vorlage HTML-Seite
VORLAGE SEITE
PHP-Funktion
InformationsquelleAutor der Antwort Cayde 6
Oder können Sie einfach diese:
um Inhalte, die von dieser Funktion , verwenden Sie diese :
Ist es 🙂
InformationsquelleAutor der Antwort Wahid Lahouiter
Wenn Sie nicht wollen, zu verlassen, die auf einem Drittanbieter-tool können Sie diese Technik verwenden:
InformationsquelleAutor der Antwort marrion luaka