> 백엔드 개발 > PHP 튜토리얼 > PHP 템플릿 엔진 Smarty에 내장된 변수 조정자의 사용법과 예에 대한 자세한 설명

PHP 템플릿 엔진 Smarty에 내장된 변수 조정자의 사용법과 예에 대한 자세한 설명

墨辰丷
풀어 주다: 2023-03-29 15:46:01
원래의
1227명이 탐색했습니다.

이 글에서는 주로 PHP 템플릿 엔진 Smarty에 내장된 변수 중재자의 사용법을 소개합니다. Smarty에서 일반적으로 사용되는 내장 변수 중재자의 정의와 사용 기술을 예시와 함께 자세히 분석합니다. Smarty의 mediator는 함수와 동일하며, 호출 방식은 '|'을 통해 바로 뒤에 mediator 함수 이름이 오고, 매개변수가 여러 개인 경우에는 ':' 뒤에 추가해야 합니다. .


다음은 Smarty에 내장된 변수 조정자를 소개합니다.

1. capitalize

변수에 있는 모든 단어의 첫 글자를 대문자로 표시합니다. 매개변수 값은 숫자가 포함된 단어의 첫 번째 단어를 대문자로 표시할지 여부를 결정하는 부울 유형입니다. 기본값은 대문자가 아닙니다.

index.php

$tpl->assign('str', 'hello world wor2ld!!!');
$tpl->display('index.html');
로그인 후 복사

index.html(템플릿 파일)

<{$str|capitalize}>
<{$str|capitalize:true}>
로그인 후 복사

결과는 다음과 같습니다: Hello World wor2ld!!!, Hello World Wor2Ld!!!

2, count_characters

는 변수의 문자 수를 계산합니다. 기본적으로 중재자는 공백(공백, 탭, 캐리지 리턴...)을 계산하지 않고 문자 수만 계산하며 한자 계산을 잘 지원할 수 있습니다. ; true 매개변수를 추가하면 공백이 계산됩니다.

index.html

<{$str|count_characters}> // 不计算空格
<{$str|count_characters:true}> // 计算空格
로그인 후 복사

결과는 다음과 같습니다. 13, 14

3, cat

문자열을 연결하고 cat의 값을 주어진 변수에 연결합니다.

<{$str|cat:&#39; Happy new year.&#39;}>
로그인 후 복사

결과는 hello world!!! 새해 복 많이 받으세요.

4.count_paragraphs

문단수를 계산하고, 변수에서 문단수를 세어보고, 중국어 문단을 완벽하게 지원합니다.

index.php

$str = <<assign(&#39;str&#39;, $str);
$tpl->display(&#39;index.html&#39;);
로그인 후 복사

index.html

<{$str|count_paragraphs}>
로그인 후 복사

결과는 3

5, count_sentences

변수의 문장 수를 셉니다. 참고: 영어 문장만 지원되며, 중국어는 지원되지 않습니다.

index.php

$str = <<assign(&#39;str&#39;, $str);
로그인 후 복사
로그인 후 복사

index.html

<{$str|count_sentences}>
로그인 후 복사

결과는 다음과 같습니다. 2

6, count_words

변수의 단어 수를 셉니다.

index.php

$str = <<assign(&#39;str&#39;, $str);
로그인 후 복사
로그인 후 복사

index.html

<{$str|count_words}>
로그인 후 복사

결과는 다음과 같습니다. 12

7, date_format

날짜 형식, 특정 매개변수가 많이 있습니다. 여기에는 다음의 예만 나와 있습니다. 중국어 날짜 형식

index.php

$tpl->assign(&#39;date&#39;, time()); // 传递时间戳
로그인 후 복사

index.html

<{$date|date_format:&#39;%Y-%m-%d %H:%M:%S&#39;}>
로그인 후 복사

결과는 다음과 같습니다. 2012-01-26 14:37:22

8, 기본값

기본, 비어 있음 변수 설정 기본값입니다. 변수가 비어 있거나 할당되지 않은 경우 출력은 지정된 기본값으로 대체됩니다.

index.php

$tpl->assign(&#39;str&#39;, &#39;&#39;); // 赋值给空
로그인 후 복사

index.html

<{$str|default:&#39;默认输出...&#39;}>、<{$string|default:&#39;没有定义,默认输出...&#39;}>
로그인 후 복사

결과는 다음과 같습니다: 기본 출력..., 정의 없음, 기본 출력...

9, escape

트랜스코딩 , html 트랜스코딩, URL 트랜스코딩, 트랜스코딩 없이 변수에 대한 작은따옴표 변환, 16진수 트랜스코딩, 16진수 미화 또는 자바스크립트 트랜스코딩에 사용되며 기본값은 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 转码:<{$html|escape:"html"}>
URL 转码:<{$url|escape:"url"}>
JS 转码:<{$js|escape:"javascript"}>
로그인 후 복사

결과는 다음과 같습니다.

HTML 转码:Google
URL 转码:http%3A%2F%2Fwww.google.com.hk
JS 转码:
로그인 후 복사

10, indent

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

11.lower

소문자, 변수 문자열을 소문자로 만듭니다.

사용법: <{$str|lower}>

12, upper

uppercase, 변수를 대문자로 변경합니다.

사용법: <{$str|upper}>

13, nl2br

새 줄 문자는

으로 대체됩니다. 모든 새 줄 문자는 php의 nl2br() 함수와 마찬가지로 로 대체됩니다.

14.regex_replace

정규 교체, 정규식 찾기 및 교체, 구문은 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;}>
로그인 후 복사

결과는 다음과 같습니다. http://www.baidu.com

15, 바꾸기

교체, 간단한 검색 및 바꾸기 끈.

16, spacify

공백 삽입, 공백 삽입(이름에서 알 수 있듯이 이 단어가 무슨 뜻인지는 모르겠습니다^^)은 각 문자 사이에 공백이나 다른 문자(문자열)를 삽입하는 방법입니다. 끈.

index.php

$tpl->assign(&#39;str&#39;, &#39;hello world!!!&#39;);
로그인 후 복사

index.html

<{$str|spacify:"^^"}>
로그인 후 복사

결과는 다음과 같습니다. h^^e^^l^^l^^o^^^^w^^o^^r ^ ^l^^d^^!^^!^^!

17. string_format

문자열 형식화는 sprintf 구문을 사용하여 부동 소수점 숫자를 형식화하는 방법입니다. ㅋㅋㅋ 싱글로

index.php

$tpl->assign(&#39;num&#39;, 23.5787446);
로그인 후 복사

index.html

<{$num|string_format:"%.2f"}>
<{$num|string_format:"%d"}>
로그인 후 복사

결과는 다음과 같습니다: 여덟 살 할머니가 홀인원을 만드세요.

源代码:

Grandmother of eight makes hole in one.

19、strip_tags

去除在<和>之间的所有标签,包括<和>。

index.php

$tpl->assign(&#39;str&#39;, "Google");
로그인 후 복사

index.html

<{$str|strip_tags}>
로그인 후 복사

结果为:Google(源代码也是 Google,去掉了标签和标签)

20、truncate

截取,截取字符串开始的一段.默认是80个,你可以指定第二个参数作为在截取的那段字符串后加上什么字符,默认情况下,smarty会截取到一个词的末尾,如果你想要精确的截取多少个字符,把第三个参数改为"true" 。

index.php

复制代码 代码如下:

$tpl->assign('str', '从前有座山,山上有座庙。庙里有一个老和尚和一个小和尚...');

index.html

<{$str|truncate:10:&#39;...&#39;:true}>
로그인 후 복사

结果为:从前有座山,山...

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

相关推荐:

PHP中Socket连接及读写数据超时问题分析

PHP实现的DES加密解密封装类

php中htmlentities()函数的定义及用法

위 내용은 PHP 템플릿 엔진 Smarty에 내장된 변수 조정자의 사용법과 예에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿