Usage analysis of Smarty template variable regulator, smarty regulator_PHP tutorial

WBOY
Release: 2016-07-12 08:50:40
Original
776 people have browsed it

Smarty template variable regulator usage analysis, smarty regulator

This article describes the usage of Smarty template variable regulator. Share it with everyone for your reference, the details are as follows:

How to modify text and variables in smarty? Of course, you can process the text through the PHP function, and then assign it to the template through the assign() method. In fact, smarty provides a variable regulator to easily process the text. The syntax is as follows:

{$var|modifier1|modifier2|modifier3|…}

Note: 1. No matter how many functions are applied, they should be separated by |.

Note: 2. Separate parameters with ":", such as:

{$str|truncate:40:"..."}
//截取字符串长度为40,并以...结尾。

Copy after login

Variable mediation functions commonly used in Smarty templates

Member method name

Description

capitalize

Capitalize the first letter of all words in the variable, and the parameter value is determined by the boolean type

Whether the first letter of words with numbers is capitalized, the default is not capitalized

count_characters

Calculate the number of characters in the variable value, and the parameter value boolean determines whether to count

Count the number of spaces, spaces are not counted by default

cat

Connect the parameter value in cat to the given variable, the default is empty

count_paragraphs

Calculate the number of paragraphs in the variable

count_sentences

Count the number of sentences in the variable

count_words

Count the number of words in the variable

date_format

Date formatting, the first parameter controls the date format, if passed to date_format

The data for

is empty and the second parameter will be used as the default time

default

Set a default value for an empty variable. When the variable is empty or unassigned,

Replace the output with the given default value

escape

Used for html transcoding, url transcoding, converting single quotes,

on variables without transcoding

Hex transcoding, hex beautification, or JavaScript transcoding.

The default is html transcoding

indent

Indent the string on each line, the first parameter specifies how many characters to indent,

defaults to four characters; the second parameter specifies what character to use for indentation instead of

lower

Lowercase the variable string

nl2br

All newline characters will be replaced with
. The function is the same as the nl2br() function in PHP

regex_replace

To find and replace regular expressions, there must be two parameters. Parameter 1 is to replace

Replace the regular expression, what text string should be used to replace parameter 2

replace

Simple search and replace string, must have two parameters, parameter 1 is

The string to be replaced, parameter 2 is the text used to replace

spacify

Insert spaces or other strings between each character of the string.,

The

parameter represents the string that will be inserted between two characters. The default is a space

string_format

is a way to format floating point numbers, such as decimal numbers, using sprintf

Grammar formatting. The parameter is required and specifies the formatting method to be used. %d

means displaying an integer, %.2f means intercepting two floating point numbers

strip

Replace all repeated spaces, newlines and tabs with a single or specified string.

If there is a parameter, it is the specified string

strip_tags

Remove all html tags

truncate

Truncate a certain length of characters from the beginning of the string, the default is 80

upper

Change variables to uppercase


php代码示例如下:

capitalize(首字母大写):

<{$a|capitalize}>

Copy after login

count_characters(字符计数):

<{$b|count_characters}>

Copy after login

cat(连接字符串):

<{$c|cat:world}>

Copy after login

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

<{$d|count_paragraphs}>

Copy after login

count_sentences(计算句数):

<{$e|count_sentences}>

Copy after login

count_words(计算词数):

<{$f|count_words}>

Copy after login

date_format(格式化日期):

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

Copy after login

default(默认值):

<{$biaoti|default:"no biaoti"}>

Copy after login

escape(编码):

<{$dz|escape}>

Copy after login

indent(首行缩进):

<{$in|indent}>
<{$in|indent:1:"\t"}>

Copy after login

nl2br换行符替换成:

<{$con|nl2br}>

Copy after login

regex_replace 正则替换

<{$h|regex_replace:"/[\r\t\n]/":" <br/> "}>
Copy after login

replace(替换)

<{$h|replace:"hello":"你好"}>
Copy after login

提醒:

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

modifier.capita.php

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

Copy after login

模版文件调用:

<{$a|capita}>

Copy after login

更多关于Smarty相关内容感兴趣的读者可查看本站专题:《smarty模板入门基础教程》、《PHP模板技术总结》、《PHP基于pdo操作数据库技巧总结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于smarty模板的PHP程序设计有所帮助。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1133097.htmlTechArticleSmarty模板变量调节器用法分析,smarty调节器 本文讲述了Smarty模板变量调节器用法。分享给大家供大家参考,具体如下: 在smarty里面,怎么...
Related labels:
source:php.cn
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template