PHP-Zeichenkettenfunktionen als Operatoren
Diese Seite ist für Designer, die eine Textfunktion brauchen, die die klassischen Operatoren nicht haben. Seit Release 6.0.13
stellt die Klasse eZTemplateStringsOperator (lib/eztemplate/classes/eztemplatestringsoperator.php) etwa sechzig
PHP-Zeichenkettenfunktionen in Templates bereit. Die vollständige Liste und die Einzelheiten stehen auf der Funktionsseite
PHP-Zeichenkettenfunktionen als Template-Operatoren.
Inhalt
Wie die Zuordnung funktioniert
Der per Pipe übergebene Wert ist das erste Argument von PHP; die Template-Parameter folgen in der Reihenfolge von PHP:
def $text = 'Hello, Exponential'
$text|strlen {* 18 *}
$text|substr( 0, 5 ) {* Hello *}
$text|str_contains( 'Expo' ) {* true *}
$text|lcfirst {* hello, Exponential *}(Beispiele von der Funktionsseite).
Nützlich für Designer
| Bedarf | Operator |
|---|---|
| reiner Text aus Rich Text | strip_tags (dann shorten und wash) |
| erste Zeichen | substr( 0, 1 ) für einen Anfangsbuchstaben |
| beginnt oder endet ein Text mit | str_starts_with, str_ends_with |
| Zahl mit Trennzeichen | number_format( 2, ',', '.' ) (oder l10n( 'number' ) für das Format der Locale) |
| formatierter Text | sprintf( '%02d', $n ) |
| Position einer Teilzeichenkette | strpos, stripos |
| in Zeichen aufteilen | str_split |
Hinweise
- Ziehen Sie für Zahlen und Datumsangaben, die Besuchern gezeigt werden, das Locale-bewusste
l10nvor (Datum, Zahlen und l10n). - Diese Operatoren geben rohen Text zurück: Maskieren Sie vor der Ausgabe.
- Einige Funktionen gibt es nur in neueren PHP-Versionen; die Funktionsseite sagt, welche.
Verwandte Seiten
- Zeichenketten-Operatoren
- Operatorreferenz
- Freie Dokumentation: Diese Seite darf unter der GNU FDL 1.3 frei kopiert, übersetzt und verbessert werden.
Werden Sie Exponential-Partner
Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.