In diesem Artikel wird hauptsächlich die Verwendung des Smarty-Vorlagenvariablenreglers vorgestellt und die Funktion und spezifischen Verwendungsfähigkeiten des Smarty-Vorlagenvariablenreglers ausführlicher analysiert. Freunde in Not können sich darauf beziehen. Ich hoffe, es hilft allen.
Die Details sind wie folgt:
Wie ändere ich in Smarty Text und Variablen? Natürlich können Sie den Text über die PHP-Funktion verarbeiten und ihn dann über die Methode „assign()“ der Vorlage zuweisen. Tatsächlich stellt smarty einen Variablenregler zur einfachen Verarbeitung des Textes bereit. Die Syntax lautet wie folgt:
{$ var|modifier1|modifier2|modifier3|…}
Hinweis: 1. Unabhängig davon, wie viele Funktionen angewendet werden, sollten sie durch |.Hinweis: 2. Parameter werden durch „:“ getrennt verwendet, wie zum Beispiel:
Variablenvermittlungsfunktion, die häufig in Smarty-Vorlagen verwendet wird{$str|truncate:40:"..."} //截取字符串长度为40,并以...结尾。
Beschreibung | |
Großschreibung der erste Buchstabe aller Wörter in der Variablen, Parameter Der Wert boolean bestimmt, ob das erste Zeichen des Wortes mit Zahlen | großgeschrieben wird. Der Standardwert ist nicht großgeschrieben |
Berechnen Sie die Anzahl der Zeichen im Variablenwert. Der Parameterwert boolean bestimmt, ob Leerzeichen gezählt werden sollen nicht gezählt | |
cat | Verbinden Sie den Parameterwert in cat mit der angegebenen Variablen, der Standardwert ist leer |
count_paragraphs | Zählt die Anzahl der Absätze in der Variablen |
count_sentences | Zähle die Anzahl der Sätze in der Variablen |
count_words | Zählen Sie die Anzahl der Wörter in der Variablen |
Datumsformat | Datumsformatierung, der erste Parameter steuert das Datumsformat. Wenn die an date_format übergebenen Daten leer sind, wird der zweite Parameter als Standardzeit verwendet |
Standard | Legen Sie einen Standardwert für eine leere Variable fest. Wenn die Variable leer oder nicht zugewiesen ist, Ersetzen die Ausgabe durch den angegebenen Standardwert, URL-Transkodierung, Konvertierung von einfachen Anführungszeichen, | hexadezimale Transkodierung, hexadezimale Verschönerung oder JavaScript-Transkodierung für Variablen, die nicht transkodiert sind.
Einrücken der Zeichenfolge in jeder Zeile, The Der erste Parameter gibt an, wie viele Zeichen eingerückt werden sollen. ist standardmäßig vier Zeichen. Der zweite Parameter gibt an, welches Zeichen anstelle von zum Einrücken verwendet werden soll | |
lower | Kleinbuchstaben der Variablenzeichenfolge |
nl2br | Alle Zeilenumbrüche werden durch |
regex_replace | Um reguläre Ausdrücke zu finden und zu ersetzen, müssen zwei Parameter vorhanden sein: Regulärer Ausdruck, Parameter 2 verwendet die zu ersetzende Textzeichenfolge |
replace | einfache Suche und Ersetzung von Zeichen Zeichenfolge, muss zwei Parameter haben, Parameter 1 ist die Zeichenfolge, die ersetzt wird, Parameter 2 ist der Text, der zum Ersetzen von verwendet wird |
spacify | Fügen Sie Leerzeichen oder andere Zeichenfolgen zwischen jedem Zeichen der Zeichenfolge ein. < Der Parameter 🎜> stellt dar die Zeichenfolge, die zwischen zwei Zeichen eingefügt wird, standardmäßig ein Leerzeichen |
string_format | ist eine Möglichkeit, Gleitkommazahlen, wie z. B. Dezimalzahlen, mithilfe der Sprintf-Syntax zu formatieren. Der Parameter ist erforderlich und gibt die zu verwendende Formatierungsmethode an. %d bedeutet die Anzeige einer Ganzzahl, %.2f bedeutet das Abfangen zweier Gleitkommazahlen |
Strip | Ersetzen Sie alle wiederholten Leerzeichen, Zeilenumbrüche und Tabulatoren durch eine einzelne oder eine bestimmte Zeichenfolge. Wenn ein Parameter vorhanden ist, handelt es sich um die angegebene Zeichenfolge |
strip_tags | 去除所有html标签 |
truncate | 从字符串开始处截取某长度的字符,默认是80个 |
upper | 将变量改为大写 |
php代码示例如下:
capitalize(首字母大写):
<{$a|capitalize}>
count_characters(字符计数):
<{$b|count_characters}>
cat(连接字符串):
<{$c|cat:world}>
count_paragraphs(计算段数)----(换行符\n):
<{$d|count_paragraphs}>
count_sentences(计算句数):
<{$e|count_sentences}>
count_words(计算词数):
<{$f|count_words}>
date_format(格式化日期):
<{$smarty.now|date_format:"%y-%m-%d %H:%I:%S"}>
default(默认值):
<{$biaoti|default:"no biaoti"}>
escape(编码):
<{$dz|escape}>
indent(首行缩进):
<{$in|indent}> <{$in|indent:1:"\t"}>
nl2br换行符替换成:
<{$con|nl2br}>
regex_replace 正则替换
<{$h|regex_replace:"/[\r\t\n]/":" <br/> "}>
replace(替换)
<{$h|replace:"hello":"你好"}>
提醒:
往往开发中有时候是满足不了需求的,那就可以直接写这些变量调节器,其实所谓的变量调节器就是一个函数,在这里我们自己建一个,首先在plugins文件夹里面间建立一个php文件,命名一定按着他的规范。
modifier.capita.php
function Smarty_modifier_capita($string){ //函数命名也是有规范的 return strtoupper(substr($string,0,1)).strtolower(substr($string,1)); }
模版文件调用:
<{$a|capita}>
相关推荐:
Das obige ist der detaillierte Inhalt vonWie Smarty-Vorlagen variable Regler verwenden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!