国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Home php教程 PHP開發(fā) Detailed explanation of the usage of PHP template engine Smarty's built-in variable mediator

Detailed explanation of the usage of PHP template engine Smarty's built-in variable mediator

Dec 27, 2016 pm 04:00 PM

The example in this article describes the usage of the built-in variable mediator of PHP template engine Smarty. Share it with everyone for your reference, the details are as follows:

The variable mediator in Smarty is equivalent to a function, and its calling method is: directly followed by the mediator function name through "|". If there are parameters, they must be added After ":", if there are multiple parameters, just add them up.

The following introduces you to the built-in variable mediator in Smarty:

1. capitalize

Capitalize the first letter of all words in the variable. The parameter value is a boolean type that determines whether the first word of a word with numbers is capitalized. The default is not capitalized

index.php

$tpl->assign('str', 'hello world wor2ld!!!');
$tpl->display('index.html');

index.html (template file)

<{$str|capitalize}>
<{$str|capitalize:true}>

The result is: Hello World wor2ld!!!, Hello World Wor2Ld!!!

2, count_characters

Calculate the number of characters in the variable. By default, the mediator does not count spaces (spaces, tabs, carriage returns...) and only counts the number of characters, and it works well Supports Chinese character calculation; if the parameter true is added, spaces will be calculated.

index.html

<{$str|count_characters}> // 不計算空格
<{$str|count_characters:true}> // 計算空格

The results are: 13, 14

3, cat

Connection string, connect the value in cat to the given behind the variables.

<{$str|cat:&#39; Happy new year.&#39;}>

The result is: hello world!!! Happy new year.

4, count_paragraphs

Calculate the number of paragraphs, calculate The number of paragraphs in the variable perfectly supports Chinese paragraphs.

index.php

$str = <<assign(&#39;str&#39;, $str);
$tpl->display(&#39;index.html&#39;);

index.html

<{$str|count_paragraphs}>

The result is: 3

5, count_sentences

Count the number of sentences and count the number of sentences in the variable. Note: Only English sentences are supported, Chinese is not supported.

index.php

$str = <<assign(&#39;str&#39;, $str);

index.html

   
<{$str|count_sentences}>

The result is: 2

6, count_words

Calculate the number of words, count the number of words in the variable.

index.php

$str = <<assign(&#39;str&#39;, $str);

index.html

<{$str|count_words}>

The result is: 12

7, date_format

Date formatting, there are many specific parameters, here are only examples of Chinese date format

index.php

$tpl->assign(&#39;date&#39;, time()); // 傳遞時間戳

index.html

<{$date|date_format:&#39;%Y-%m-%d %H:%M:%S&#39;}>

The result is: 2012-01-26 14:37:22

8, default

Default, set a default value for an empty variable. When the variable is empty or unallocated, the given default value will be output instead.

index.php

$tpl->assign(&#39;str&#39;, &#39;&#39;); // 賦值給空

index.html

<{$str|default:&#39;默認(rèn)輸出...&#39;}>、<{$string|default:&#39;沒有定義,默認(rèn)輸出...&#39;}>

The result is: default output..., no definition, default output...

9, escape

transcoding, used for html transcoding, url transcoding, without transcoding Convert single quotes on variables, hexadecimal transcoding, hexadecimal beautification, or javascript transcoding. The default is html transcoding

index.php

$html = <<Google
html;
$js = <<
  for (var i=0; i<100; i++) {
    window.alert(i);
  }
js;
$tpl->assign(&#39;html&#39;, $html); // html
$tpl->assign(&#39;url&#39;, &#39;http://www.google.com.hk&#39;); // url
$tpl->assign(&#39;js&#39;, $js); // javascript

index.html

HTML 轉(zhuǎn)碼:<{$html|escape:"html"}>
URL 轉(zhuǎn)碼:<{$url|escape:"url"}>
JS 轉(zhuǎn)碼:<{$js|escape:"javascript"}>

The result is:

HTML 轉(zhuǎn)碼:Google
URL 轉(zhuǎn)碼:http%3A%2F%2Fwww.google.com.hk
JS 轉(zhuǎn)碼:

10, indent

Indent, each line indents a string, the first parameter specifies how many strings to indent, the default is four characters; the second parameter specifies what character to use for indentation. .

11, lower

lowercase, lowercase the variable string.

Usage: <{$str|lower}>

12, upper

uppercase, change the variable to uppercase.

Usage: <{$str|upper}>

13, nl2br

Newline characters are replaced with

All newline characters will be Replace it with, the same as php's nl2br() function.

14. regex_replace

Regular replacement, finding and replacing regular expressions, has the same syntax as preg_replace().

index.php

$tpl->assign(&#39;str&#39;, &#39;http://www.google.com&#39;);

index.html

<{$str|regex_replace:&#39;/go{2}gle/&#39;:&#39;baidu&#39;}>

The result is: http://www.baidu.com

15, replace

, simple search and replace string.

16, spacify

Insert space, insert space (I don’t know what this word means, just as the name suggests ^^) is a way to insert spaces or other characters between each character of a string. String).

index.php

$tpl->assign(&#39;str&#39;, &#39;hello world!!!&#39;);

index.html

<{$str|spacify:"^^"}>

The result is: h^^e^^l^^l^^o^^ ^^w^^o^^r^^l^^d^^!^^!^^!

17, string_format

String formatting is a method of formatting floating point numbers, such as decimal numbers. Use sprintf syntax to format.

index.php

$tpl->assign(&#39;num&#39;, 23.5787446);

index.html

<{$num|string_format:"%.2f"}>
<{$num|string_format:"%d"}>

The result is: 23.58, 23

18, strip

Replace all repeated spaces, newlines, and tabs into a single

index.php

$tpl->assign(&#39;str&#39;, "Grandmother of\neight makes\t  hole in one.");

index.html

<{$str|strip:" "}>

The result is: Grandmother of eight makes hole in one.

Source Code:

Grandmother of eight makes hole in one.

19, strip_tags

Remove all tags between < and >, including < and > .

index.php

$tpl->assign(&#39;str&#39;, "Google");

index.html

<{$str|strip_tags}>

The result is: Google (the source code is also Google, with the tags and tags removed)

20, truncate

截取,截取字符串開始的一段.默認(rèn)是80個,你可以指定第二個參數(shù)作為在截取的那段字符串后加上什么字符,默認(rèn)情況下,smarty會截取到一個詞的末尾,如果你想要精確的截取多少個字符,把第三個參數(shù)改為"true" 。

index.php

$tpl->assign(&#39;str&#39;, &#39;從前有座山,山上有座廟。廟里有一個老和尚和一個小和尚...&#39;);

index.html

<{$str|truncate:10:&#39;...&#39;:true}>

? ?

結(jié)果為:從前有座山,山...

希望本文所述對大家基于smarty模板的PHP程序設(shè)計有所幫助。

更多PHP模板引擎Smarty內(nèi)置變量調(diào)解器用法詳解相關(guān)文章請關(guān)注PHP中文網(wǎng)!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

PHP Tutorial
1502
276