Hat PHP eine Funktion wie Python-template-strings?
Python hat eine Funktion namens template strings.
>>> from string import Template
>>> s = Template('$who likes $what')
>>> s.substitute(who='tim', what='kung pao')
'tim likes kung pao'
Ich weiß, dass PHP erlaubt Ihnen, zu schreiben:
"Hello $person"
und haben $person
ersetzt, aber die Vorlagen, die wiederverwendet werden können, in verschiedenen Abschnitten der code?
InformationsquelleAutor Casebash | 2011-10-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie auch
strtr
:Ausgänge:
InformationsquelleAutor James Coyle
Ich denke, es gibt eine Reihe von Möglichkeiten, dies zu tun... aber das kommt in den Sinn.
Ha, wir hatten sogar in unserem Rahmen über vsprintf:
Die aussieht, als stammte es aus die sprintf-Seite
Diese können für Anrufe wie:
UPDATE
Hier ist ein update zu tun, was Sie wollen... nicht vollständig getestet, obwohl
AUSGABE
Leerzeichen funktionieren nun mit einer leichten Modifikation.
%(some character)
Sequenz. Wenn ich jemals dazu komme dies zu beheben, poste ich den code in diesem threadEs ist ein Tippfehler in deinem zweiten link name BTW. (sprtinf)
InformationsquelleAutor sberry
Ein weiterer einfacher Ansatz wäre dieser:
Und ja, PHPStorm wird sich beschweren...
InformationsquelleAutor Ron
Ich habe eine Funktion, das zu tun, was Sie wollen. ich habe es "quck-and-dirty", weil ich haben nicht viel Zeit, um refactorize es, vielleicht lade ich es auf meinen github.
EDIT: noch ein bug-Korrektur...
Verwenden Sie es wie
Variablen können [a-zA-Z0-9_] nur.
InformationsquelleAutor Felipe Buccioni