Heim > Backend-Entwicklung > PHP-Tutorial > Wie Smarty-Vorlagen variable Regler verwenden

Wie Smarty-Vorlagen variable Regler verwenden

*文
Freigeben: 2023-03-18 21:06:02
Original
1353 Leute haben es durchsucht

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,并以...结尾。
Nach dem Login kopieren

Member-MethodennameBeschreibungGroßschreibungGroßschreibung der erste Buchstabe aller Wörter in der Variablen, Parameter Der Wert boolean bestimmt, ob das erste Zeichen des Wortes mit Zahlen count_charactersBerechnen Sie die Anzahl der Zeichen im Variablenwert. Der Parameterwert boolean bestimmt, ob Leerzeichen gezählt werden sollen nicht gezählt hexadezimale Transkodierung, hexadezimale Verschönerung oder JavaScript-Transkodierung für Variablen, die nicht transkodiert sind. Standard ist HTML-TranskodierungEinrücken

großgeschrieben wird. Der Standardwert ist nicht großgeschrieben

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,

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
ersetzt. Die Funktion ist dieselbe wie die Funktion nl2br() in PHP

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}>
Nach dem Login kopieren

count_characters(字符计数):

<{$b|count_characters}>
Nach dem Login kopieren

cat(连接字符串):

<{$c|cat:world}>
Nach dem Login kopieren

count_paragraphs(计算段数)----(换行符\n):

<{$d|count_paragraphs}>
Nach dem Login kopieren

count_sentences(计算句数):

<{$e|count_sentences}>
Nach dem Login kopieren

count_words(计算词数):

<{$f|count_words}>
Nach dem Login kopieren

date_format(格式化日期):

<{$smarty.now|date_format:"%y-%m-%d %H:%I:%S"}>
Nach dem Login kopieren

default(默认值):

<{$biaoti|default:"no biaoti"}>
Nach dem Login kopieren

escape(编码):

<{$dz|escape}>
Nach dem Login kopieren

indent(首行缩进):

<{$in|indent}>
<{$in|indent:1:"\t"}>
Nach dem Login kopieren

nl2br换行符替换成:

<{$con|nl2br}>
Nach dem Login kopieren

regex_replace 正则替换

<{$h|regex_replace:"/[\r\t\n]/":" <br/> "}>
Nach dem Login kopieren

replace(替换)

<{$h|replace:"hello":"你好"}>
Nach dem Login kopieren

提醒:

往往开发中有时候是满足不了需求的,那就可以直接写这些变量调节器,其实所谓的变量调节器就是一个函数,在这里我们自己建一个,首先在plugins文件夹里面间建立一个php文件,命名一定按着他的规范。

modifier.capita.php

function Smarty_modifier_capita($string){
//函数命名也是有规范的
 return strtoupper(substr($string,0,1)).strtolower(substr($string,1));
}
Nach dem Login kopieren

模版文件调用:

<{$a|capita}>
Nach dem Login kopieren

相关推荐:

php内置函数如何在smarty中调用的实例分享

Smarty分析保留变量的用法

Smarty模板引擎如何进行缓存的机制详解

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage