이 글에서는 주로 PHP 템플릿 엔진 Smarty에 내장된 변수 중재자의 사용법을 소개합니다. Smarty에서 일반적으로 사용되는 내장 변수 중재자의 정의와 사용 기술을 예시와 함께 자세히 분석합니다. Smarty의 mediator는 함수와 동일하며, 호출 방식은 '|'을 통해 바로 뒤에 mediator 함수 이름이 오고, 매개변수가 여러 개인 경우에는 ':' 뒤에 추가해야 합니다. .
다음은 Smarty에 내장된 변수 조정자를 소개합니다.
변수에 있는 모든 단어의 첫 글자를 대문자로 표시합니다. 매개변수 값은 숫자가 포함된 단어의 첫 번째 단어를 대문자로 표시할지 여부를 결정하는 부울 유형입니다. 기본값은 대문자가 아닙니다.
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:' Happy new year.'}>
결과는 hello world!!! 새해 복 많이 받으세요.
4.count_paragraphs문단수를 계산하고, 변수에서 문단수를 세어보고, 중국어 문단을 완벽하게 지원합니다.
index.php
$str = <<assign('str', $str); $tpl->display('index.html');
index.html
<{$str|count_paragraphs}>
결과는 3
5, count_sentences변수의 문장 수를 셉니다. 참고: 영어 문장만 지원되며, 중국어는 지원되지 않습니다.
index.php
$str = <<assign('str', $str);
index.html
<{$str|count_sentences}>
결과는 다음과 같습니다. 2
6, count_words변수의 단어 수를 셉니다.
index.php
$str = <<assign('str', $str);
index.html
<{$str|count_words}>
결과는 다음과 같습니다. 12
7, date_format날짜 형식, 특정 매개변수가 많이 있습니다. 여기에는 다음의 예만 나와 있습니다. 중국어 날짜 형식
index.php
$tpl->assign('date', time()); // 传递时间戳
index.html
<{$date|date_format:'%Y-%m-%d %H:%M:%S'}>
결과는 다음과 같습니다. 2012-01-26 14:37:22
8, 기본값기본, 비어 있음 변수 설정 기본값입니다. 변수가 비어 있거나 할당되지 않은 경우 출력은 지정된 기본값으로 대체됩니다.
index.php
$tpl->assign('str', ''); // 赋值给空
index.html
<{$str|default:'默认输出...'}>、<{$string|default:'没有定义,默认输出...'}>
결과는 다음과 같습니다: 기본 출력..., 정의 없음, 기본 출력...
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('html', $html); // html $tpl->assign('url', 'http://www.google.com.hk'); // url $tpl->assign('js', $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 转码:
들여쓰기, 첫 번째 매개변수는 들여쓰기를 지정합니다. 들여쓰기할 문자 수, 기본값은 4자입니다. 매개변수는 들여쓰기를 대체하는 데 사용할 문자를 지정합니다.
11.lower소문자, 변수 문자열을 소문자로 만듭니다.
사용법: <{$str|lower}>
12, upperuppercase, 변수를 대문자로 변경합니다.
사용법: <{$str|upper}>
13, nl2br새 줄 문자는
으로 대체됩니다. 모든 새 줄 문자는 php의 nl2br() 함수와 마찬가지로 로 대체됩니다.
14.regex_replace정규 교체, 정규식 찾기 및 교체, 구문은 preg_replace()와 동일합니다.
index.php
$tpl->assign('str', 'http://www.google.com');
index.html
<{$str|regex_replace:'/go{2}gle/':'baidu'}>
결과는 다음과 같습니다. http://www.baidu.com
15, 바꾸기교체, 간단한 검색 및 바꾸기 끈.
16, spacify공백 삽입, 공백 삽입(이름에서 알 수 있듯이 이 단어가 무슨 뜻인지는 모르겠습니다^^)은 각 문자 사이에 공백이나 다른 문자(문자열)를 삽입하는 방법입니다. 끈.
index.php
$tpl->assign('str', 'hello world!!!');
index.html
<{$str|spacify:"^^"}>
결과는 다음과 같습니다. h^^e^^l^^l^^o^^^^w^^o^^r ^ ^l^^d^^!^^!^^!
17. string_format문자열 형식화는 sprintf 구문을 사용하여 부동 소수점 숫자를 형식화하는 방법입니다. ㅋㅋㅋ 싱글로
index.php
$tpl->assign('num', 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('str', "Google");
index.html
<{$str|strip_tags}>
结果为:Google(源代码也是 Google,去掉了标签和标签)
20、truncate
截取,截取字符串开始的一段.默认是80个,你可以指定第二个参数作为在截取的那段字符串后加上什么字符,默认情况下,smarty会截取到一个词的末尾,如果你想要精确的截取多少个字符,把第三个参数改为"true" 。
index.php
复制代码 代码如下:
$tpl->assign('str', '从前有座山,山上有座庙。庙里有一个老和尚和一个小和尚...');
index.html
<{$str|truncate:10:'...':true}>
结果为:从前有座山,山...
总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。
相关推荐:
위 내용은 PHP 템플릿 엔진 Smarty에 내장된 변수 조정자의 사용법과 예에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!