>  기사  >  백엔드 개발  >  Smarty 템플릿이 가변 조정기를 사용하는 방법

Smarty 템플릿이 가변 조정기를 사용하는 방법

*文
*文원래의
2018-01-02 09:54:531325검색

이 글은 주로 Smarty 템플릿 가변 조절기의 사용법을 소개하고, Smarty 템플릿 가변 조절기의 기능과 구체적인 사용 기술을 더 자세히 분석하여 도움이 필요한 친구들이 참고할 수 있습니다. 그것이 모두에게 도움이 되기를 바랍니다.

자세한 내용은 다음과 같습니다.

smarty에서 텍스트와 변수를 수정하는 방법은 무엇인가요? 물론, PHP 함수를 통해 텍스트를 처리한 후 할당() 메서드를 통해 템플릿에 할당할 수 있습니다. 실제로 smarty는 텍스트를 쉽게 처리할 수 있도록 변수 수정자를 제공합니다.

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

참고: 1. 아무리 많은 함수를 적용하더라도 |로 구분해야 합니다.

참고: 2. 매개변수는 ":"으로 구분됩니다. :

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

Smarty 템플릿 조정 기능에서 자주 사용되는 변수

default은 빈 변수입니다. 기본값을 설정합니다. 변수가 비어 있거나 할당되지 않은 경우 기본값은 html 트랜스코딩입니다.regex_replace와 동일합니다. 매개변수 1은 간단한 검색 및 바꾸기 문자열, 두 개의 매개변수가 있어야 함, 매개변수 1은 바꿀 문자열

멤버 메소드 이름

Description

capitalize

변수의 단어와 매개변수 값 boolean은 숫자가 포함된 단어가 첫 글자인지 여부를 결정합니다.

문자는 대문자이고 기본값은 대문자가 아닙니다.

count_characters

변수 값, 매개변수의 문자 수를 계산합니다. boolean 값은 공백 수를 계산할지 여부를 결정하며, 기본값은 공백을 계산하지 않는 것입니다

cat

cat의 매개변수 값을 지정된 변수에 연결합니다. 기본값은 비어 있습니다.

count_paragraphs

변수의 단락 수를 계산합니다.

count_sentences

변수의 문장 수를 계산합니다

count_words

변수의 단어 수를 계산합니다

date_format

날짜 형식화, 첫 번째 매개변수는 날짜 형식을 제어합니다. date_format

에 전달된 데이터가 비어 있으면 두 번째 매개변수가 기본 시간으로 사용됩니다.

는 지정된 기본값으로 대체되고 출력은 지정된 기본값으로 대체됩니다. 작은 따옴표,

16진수 변환 또는 코드의 JavaScript 트랜스코딩 변수.

indent

첫 번째 매개변수는 들여쓰기할 문자 수를 지정합니다.

기본값은 4자입니다. 두 번째 매개변수는 문자를 지정합니다. 들여쓰기를 대체하는 데 사용

ㅋㅋㅋ 침실 2개 ( ) 함수는

를 정규식으로 바꾸는 것입니다. 바꿀 문자열

replace

, 매개변수 2는 바꾸는 데 사용되는 텍스트

spacify

은 문자열의 각 문자 사이에 공백이나 기타 문자열을 삽입합니다.

매개변수는 두 문자 사이에 삽입될 문자열을 나타냅니다. 기본값은 공백

입니다. string_format

은 sprintf

구문 형식을 사용하여 십진수와 같은 부동 소수점 숫자의 형식을 지정하는 방법입니다. 매개변수는 필수이며 사용할 형식 지정 방법을 지정합니다. %d

는 정수 표시를 의미하고, %.2f는 두 개의 부동 소수점 숫자를 가로채는 것을 의미합니다.

strip

모든 반복되는 공백, 개행 및 탭을 단일 또는 지정된 문자열로 바꿉니다.

매개변수가 있으면 지정된 문자열입니다

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}>

相关推荐:

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

Smarty分析保留变量的用法

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

위 내용은 Smarty 템플릿이 가변 조정기를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.