이 글은 주로 Smarty 템플릿 가변 조절기의 사용법을 소개하고, Smarty 템플릿 가변 조절기의 기능과 구체적인 사용 기술을 더 자세히 분석하여 도움이 필요한 친구들이 참고할 수 있습니다. 그것이 모두에게 도움이 되기를 바랍니다.
자세한 내용은 다음과 같습니다.
smarty에서 텍스트와 변수를 수정하는 방법은 무엇인가요? 물론, PHP 함수를 통해 텍스트를 처리한 후 할당() 메서드를 통해 템플릿에 할당할 수 있습니다. 실제로 smarty는 텍스트를 쉽게 처리할 수 있도록 변수 수정자를 제공합니다.
{$var|modifier1|modifier2|modifier3|…}
참고: 1. 아무리 많은 함수를 적용하더라도 |로 구분해야 합니다.
참고: 2. 매개변수는 ":"으로 구분됩니다. :
{$str|truncate:40:"..."} //截取字符串长度为40,并以...结尾。
Smarty 템플릿 조정 기능에서 자주 사용되는 변수
멤버 메소드 이름 | Description |
capitalize | 변수의 단어와 매개변수 값 boolean은 숫자가 포함된 단어가 첫 글자인지 여부를 결정합니다. 문자는 대문자이고 기본값은 대문자가 아닙니다. |
count_characters | 변수 값, 매개변수의 문자 수를 계산합니다. boolean 값은 공백 수를 계산할지 여부를 결정하며, 기본값은 공백을 계산하지 않는 것입니다 |
cat | cat의 매개변수 값을 지정된 변수에 연결합니다. 기본값은 비어 있습니다. |
count_paragraphs | 변수의 단락 수를 계산합니다. |
count_sentences | 변수의 문장 수를 계산합니다 |
count_words | 변수의 단어 수를 계산합니다 |
date_format | 날짜 형식화, 첫 번째 매개변수는 날짜 형식을 제어합니다. date_format 에 전달된 데이터가 비어 있으면 두 번째 매개변수가 기본 시간으로 사용됩니다. |
은 빈 변수입니다. 기본값을 설정합니다. 변수가 비어 있거나 할당되지 않은 경우 | 는 지정된 기본값으로 대체되고 출력은 지정된 기본값으로 대체됩니다. 작은 따옴표, 16진수 변환 또는 코드의 JavaScript 트랜스코딩 변수. | 기본값은 html 트랜스코딩입니다.
indent | 첫 번째 매개변수는 들여쓰기할 문자 수를 지정합니다. 기본값은 4자입니다. 두 번째 매개변수는 문자를 지정합니다. 들여쓰기를 대체하는 데 사용 ㅋㅋㅋ 침실 2개 ( ) 함수는 |
와 동일합니다. 매개변수 1은 | 를 정규식으로 바꾸는 것입니다. 바꿀 문자열 |
replace | 간단한 검색 및 바꾸기 문자열, 두 개의 매개변수가 있어야 함, 매개변수 1은 바꿀 문자열, 매개변수 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}>
相关推荐:
위 내용은 Smarty 템플릿이 가변 조정기를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!