이 글은 Smarty에서 일반적으로 사용되는 변수 연산자를 요약하고 참고용으로 공유합니다. 세부 내용은 다음과 같습니다.
PHP 템플릿 엔진 smarty의 변수 연산자를 사용하여 변수, 사용자 정의 함수 및 문자를 조작할 수 있습니다.
변수 연산자를 적용하려면 구문에 "|"를 사용하고, 여러 매개변수에는 ":"를 사용합니까?/DIV>
대문자로 표시[대문자로 표시]
count_characters[문자 수 세기]
고양이[연결 문자열]
count_paragraphs[문단 개수]
count_sentences[문장 세기]
count_words[단어 개수 세기]
날짜_형식[시간 형식]
기본값[기본값]
탈출[트랜스코딩]
들여쓰기[들여쓰기]
소문자[소문자]
nl2br[줄 바꿈은
로 대체됨]
regex_replace[정기 교체]
교체[바꾸기]
공백으로 지정[공백 삽입]
string_format[문자열 형식]
스트립[제거(여분 공백)]
Strip_tags[html 태그 제거]
자르기[가로채기]
대문자[대문자]
wordwrap[줄 너비 제약]
여러 연산자 결합
예는 다음과 같습니다.
{$title|상부}
{* 처음 40자를 선택하세요 *}
주제: {$topic|truncate:40:"..."}
{* 형식 텍스트 문자열 *}
{"지금"|date_format:"%Y/%m/%d"}
{* 맞춤 기능에 레귤레이터 적용 *}
{mailto|상위 주소="main@cn-web.com"}
대문자(첫 글자를 대문자로)
index.php 페이지는 다음과 같습니다.
$smarty->할당('articleTitle', '경찰이 무단횡단자를 소탕하기 위한 캠페인을 시작합니다.');
$smarty->display('index.tpl');
index.tpl 페이지는 다음과 같습니다.
{$articleTitle|대문자로 표시}
OUTPUT 출력은 다음과 같습니다.
경찰은 무단횡단자를 소탕하기 위한 캠페인을 시작합니다.
count_characters(변수의 문자 수 계산)
index.php는 다음과 같습니다.
$smarty->sign('articleTitle', '기온과 연결된 한파.');
$smarty->display('index.tpl');
index.tpl 페이지는 다음과 같습니다.
{$articleTitle|count_characters}
OUTPUT 출력은 다음과 같습니다.
기온과 연결된 한파.
cat(연결문자열)
cat의 값을 주어진 변수에 연결합니다
index.php는 다음과 같습니다.
$smarty->sign('articleTitle', '영능력자들은 세상이 끝나지 않았다고 예측합니다');
$smarty->display('index.tpl');
index.tpl 페이지는 다음과 같습니다.
OUTPUT 출력은 다음과 같습니다.
count_paragraphs(문단 개수)
변수의 단락 수를 계산합니다
index.php는 다음과 같습니다.
$smarty->할당('articleTitle', '전쟁은 평화에 대한 희망을 어둡게 합니다. 자녀의 죽음은 부부의 휴가를 망칩니다.');
$smarty->display('index.tpl');
index.tpl 템플릿 페이지는 다음과 같습니다.
{$articleTitle|count_paragraphs}
OUTPUT 출력은 다음과 같습니다.
인간은 치명상을 입는다. 죽음은 외로움과 고립감을 가져온다.
2
count_sentences(문장 수를 세어보세요)
변수의 문장 개수를 세어보세요
index.php는 다음과 같습니다.
$smarty->할당('articleTitle', '소련 선박 두 척이 충돌 - 한 척이 죽습니다. 분노한 소가 도끼로 농부를 다치게 합니다.');
$smarty->display('index.tpl');
index.tpl 템플릿은 다음과 같습니다.
{$articleTitle|count_sentences}
OUTPUT 출력은 다음과 같습니다.
2
count_words(단어 개수 계산)
변수의 단어 수를 세어보세요
index.php는 다음과 같습니다.
$smarty->할당('articleTitle', '딜러들은 정오에 자동차 이야기를 들을 것입니다.');
$smarty->display('index.tpl');
index.tpl 템플릿은 다음과 같습니다.
{$articleTitle|count_words}
OUTPUT 출력은 다음과 같습니다.
7
date_format(날짜 형식)
매개변수 위치
매개변수 위치 유형 필수 기본값 설명
1 string No %b %e, %Y 출력되는 날짜의 형식입니다.
출력 문자열 형식
2 문자열 아니요 해당 사항 없음 입력이 비어 있는 경우 기본 날짜입니다.
입력이 비어 있을 때의 기본 설정
주어진 함수 serftime()에서 날짜와 시간의 형식을 지정하세요.
Unix 또는 mysql의 타임스탬프(strtotime으로 구문 분석 가능)를 smarty에 전달할 수 있습니다.
디자이너는 date_format을 사용하여 날짜 형식을 완벽하게 제어할 수 있습니다.
date_format에 전달된 데이터가 비어 있으면 두 번째 매개변수가 시간 형식으로 사용됩니다
index.php는 다음과 같습니다.
$smarty->할당('어제', strtotime('-1일'));
$smarty->display('index.tpl');
index.tpl:
{$smarty.now|date_format:"%A, %B %e, %Y"}
{$smarty.now|date_format:"%H:%M:%S"}
{$어제|date_format}
{$어제|날짜_형식:"%A, %B %e, %Y"}
{$어제|날짜_형식:"%H:%M:%S"}
OUTPUT 출력은 다음과 같습니다.
2001년 2월 6일 화요일
14:33:00
2001년 2월 5일
2001년 2월 5일 월요일
14:33:00
기본값(기본값)
매개변수 위치 유형 필수 기본값 설명
1 문자열 No 비어 있음 변수가 비어 있을 경우 출력되는 기본값입니다.
변수가 비어 있을 때의 기본 출력입니다
빈 변수에 대한 기본값을 설정합니다.
변수가 비어 있거나 할당되지 않은 경우 지정된 기본값이 대신 출력됩니다.
index.php는 다음과 같습니다.
$smarty->할당('articleTitle', '딜러들은 정오에 자동차 이야기를 들을 것입니다.');
$smarty->display('index.tpl');
index.tpl 템플릿:
{$myTitle|기본값:"제목 없음"}
OUTPUT 출력:
제목 없음
탈출(트랜스코딩)
매개변수 위치 유형 필수 가능한 값 기본값 설명
1 문자열 아니요 html,htmlall,url,quotes,hex,hexentity,javascript html 사용할 이스케이프 형식입니다.
html 트랜스코딩, URL 트랜스코딩, 트랜스코딩되지 않은 변수에 대한 작은따옴표 변환, 16진수 트랜스코딩, 16진수 미화 또는 자바스크립트 트랜스코딩에 사용됩니다.
기본값은 html 트랜스코딩
index.php는 다음과 같습니다.
$smarty->sign('articleTitle', "'관 없는 장례 계획에 대한 거센 반대 예상'");
$smarty->display('index.tpl');
index.tpl 템플릿:
{$articleTitle|escape}
{$articleTitle|escape:"html"} {* 이스케이프 & " ' *}
{$articleTitle|escape:"htmlall"} {* 모든 html 엔터티를 이스케이프합니다 *}
{$articleTitle|escape:"url"}
{$articleTitle|escape:"인용문"}
href="{$EmailAddress|escape:"hexentity"}mailto:{$EmailAddress|escape:"hex"}">{$EmailAddress|escape:"hexentity"}
출력 출력:
'관 없는 장례 계획에 거센 반대 예상'
'관 없는 장례 계획에 거센 반대 예상'
'관 없는 장례 계획에 거센 반대 예상'
'관 없는 장례 계획에 거센 반대 예상'
'관 없는 장례 계획에 거센 반대 예상'
href="bob@me.netmailto:bob@me.net">bob@me.net
들여쓰기(들여쓰기)
매개변수 위치 유형 필수 기본값 설명
1 정수 아니요 4 들여쓰기할 문자 수를 결정합니다.
2 문자열 아니요(공백 1개) 들여쓰기에 사용되는 문자입니다.
각 줄에 문자열을 들여씁니다. 기본값은 4자입니다(또한 배 표준임). 선택적 매개변수로 들여쓰기 문자 수를 지정할 수 있습니다.
두 번째 선택적 매개변수로
대신 들여쓰기에 사용할 문자를 지정할 수 있습니다. index.php는 다음과 같습니다.
$smarty->display('index.tpl');
index.tpl 템플릿:
{$articleTitle|들여쓰기}
{$articleTitle|indent:10}
{$articleTitle|indent:1:"t"}
OUTPUT 출력:
오늘은 해나 비가 올 것으로 예상되며, 오늘 밤은 어두울 것입니다.
통계에 따르면 25세 이후에는 십대 임신이 크게 감소하는 것으로 나타났습니다.
누드 해변에 대한 판결을 내린 뉴저지 판사.
오늘은 해나 비가 올 것으로 예상되며, 오늘 밤은 어두울 것입니다.
통계에 따르면 25세 이후에는 십대 임신이 크게 감소하는 것으로 나타났습니다.
누드 해변에 대한 판결을 내린 뉴저지 판사.
오늘은 해나 비가 올 것으로 예상되며, 오늘 밤은 어두울 것입니다.
통계에 따르면 25세 이후에는 십대 임신이 크게 감소하는 것으로 나타났습니다.
누드 해변에 대한 판결을 내린 뉴저지 판사.
오늘은 해나 비가 올 것으로 예상되며, 오늘 밤은 어두울 것입니다.
통계에 따르면 25세 이후에는 십대 임신이 크게 감소하는 것으로 나타났습니다.
하(小写)
将变용량자符串小写
index.php 다운로드:
$smarty->sign('articleTitle', '두 명의 죄수는 올가미를 피했습니다, 배심원은 Hung.');
$smarty->display('index.tpl');
index.tpl模板:
{$articleTitle|하위}
OUTPUT 출력:
두 명의 죄수는 올가미를 피하고 배심원은 매달렸다.
nl2br(换行符替换成
)
所有换行符将被替换成
.같은 php적nl2br()函数一样.
index.php 다운로드:
$smarty->할당('articleTitle', "오늘은 해가 지거나 비가 올 것으로 예상되며, 오늘 밤은 어두울 것입니다.");
$smarty->display('index.tpl');
index.tpl模板:
OUTPUT 출력:
오늘 밤은 어두움
regex_replace(正则替换)
寻找和替换正则表达式 .
매개변수 위치 유형 필수 기본값 설명
1 문자열 예 해당 사항 없음 대체할 정규식입니다.
替换正则表达式.
2 문자열 예 해당 없음 대체할 텍스트 문자열입니다.
使用什么文本字串来替换
index.php 다운로드:
$smarty->asse('articleTitle', "불임은 유전될 가능성이 낮다고 전문가들은 말합니다.");
$smarty->display('index.tpl');
index.tpl模板:
{$articleTitle}
{$articleTitle|regex_replace:"/[rtn]/":" "}
OUTPUT 출력:
전문가들은 전수한다고 말합니다.
불임은 유전될 가능성이 낮다고 전문가들은 말합니다.
교체(교체)
간단한 문자열 검색 및 바꾸기
매개변수 위치 유형 필수 기본값 설명
1 문자열 예 해당 없음 대체할 텍스트 문자열입니다.
교체할 문자열
2 문자열 예 해당 없음 대체할 텍스트 문자열입니다.
바꿀 텍스트
index.php는 다음과 같습니다.
$smarty->할당('articleTitle', "정원에서 사용하기 좋은 어린이용 의자.");
$smarty->display('index.tpl');
index.tpl 템플릿:
{$articleTitle|replace:"정원":"포도원"}
{$articleTitle|교체:" ":" "}
출력 출력:
포도밭에서 사용하기 좋은 어린이용 스툴.
정원에서 사용하기 좋은 어린이용 스툴.
띄어쓰기
문자열의 각 문자 사이에 공백이나 기타 문자(문자열)를 삽입하는 방법입니다.
index.php는 다음과 같습니다.
$smarty->sign('articleTitle', '제트기 충돌 사고에 문제가 발생했다고 전문가들이 말합니다.');
$smarty->display('index.tpl');
index.tpl 템플릿:
{$articleTitle|공백}
{$articleTitle|spacify:"^^"}
출력 출력:
J e t Crash에서 일부 문제가 발생했습니다. 전문가의 의견입니다.
S^^o^^m^^e^^t^^h^^i^^n^^g^^^^W^^e^^n^^t^^^^W^^r^^o ^^n^^g^^ ^^i^^n^^ ^^J^^e^^t^^ ^^C^^r^^a^^s^^h^^,^^^^E ^^x^^p^^e^^r^^t^^s^^^^S^^a^^y^^.
string_format(문자열 형식)
매개변수 위치 유형 필수 기본값 설명
1 문자열 예 해당 없음 사용할 형식입니다(sprintf)
사용된 서식 방법
부동 소수점 숫자 형식을 지정하는 방법입니다. 예를 들어 sprintf 구문을 사용하여
형식을 지정합니다.
index.php는 다음과 같습니다.
$smarty->할당('번호', 23.5787446);
$smarty->display('index.tpl');
index.tpl 템플릿:
{$number|string_format:"%.2f"}
{$number|string_format:"%d"}
출력 출력:
23.58
24
strip(제거(여분의 공백)
반복되는 공백, 줄 바꿈 및 탭을 모두 단일 문자로 바꾸세요.
index.php는 다음과 같습니다.
$smarty->sign('articleTitle', "나이트의 할머니가 홀인원을 만드셨습니다.");
$smarty->display('index.tpl');
index.tpl 템플릿:
{$articleTitle|스트립}
{$articleTitle|스트립:" "}
출력 출력:
8개로 홀인원이 됩니다.
여덟아이 할머니가 홀인원을 하십니다.
여덟아이 할머니가 홀인원을 하십니다.
strip_tags(html 태그 제거)
를 포함하여 사이의 모든 태그를 제거합니다.
index.php는 다음과 같습니다.
$smarty->할당('articleTitle', "시각 장애 여성은
$smarty->display('index.tpl');
index.tpl 템플릿:
{$articleTitle|strip_tags}
출력 출력:
몇 년 동안 본 적 없는 아빠로부터 새 신장을 받은 시각 장애인 여성.
자르기(가로채기)
매개변수 위치 유형 필수 기본값 설명
1 정수 아니요 80 잘라낼 문자 수를 결정합니다.
차단할 문자 수 지정
2 string No ... 잘림이 발생할 경우 추가할 텍스트입니다.
가로채서 가로채는 단어 뒤에 추가되는 문자열
3 boolean 아니요 false 단어 경계에서 자를지(false), 정확한 문자에서 자를지(true) 여부를 결정합니다.
단어 경계가 가로채는지 확인하세요
문자열의 시작 부분을 가로챕니다. 기본값은 80입니다.
가로채는 문자열
뒤에 추가할 문자를 두 번째 매개변수로 지정할 수 있습니다. 기본적으로 smarty는 단어의 끝을 가로챕니다.
정확히 몇 글자를 가로채고 싶다면 세 번째 매개변수를 "true"로 변경하세요
index.php는 다음과 같습니다.
$smarty->할당('articleTitle', '18년 만에 계산대에서 재회한 두 자매.');
$smarty->display('index.tpl');
index.tpl 템플릿:
{$articleTitle|자르기}
{$articleTitle|잘림:30}
{$articleTitle|truncate:30:""}
{$articleTitle|truncate:30:"---"}
{$articleTitle|truncate:30:"":true}
{$articleTitle|truncate:30:"...":true}
출력 출력:
18년 만에 계산대에서 재회한 두 자매.
두 자매가 재회한 후...
두 자매가 재회한 후
두 자매의 재회---
여덟 살 만에 재회한 두 자매
E...
대문자(대문자)
변수를 대문자로 변경
index.php는 다음과 같습니다.
$smarty->할당('articleTitle', "파업이 빨리 해결되지 않으면 한동안 지속될 수 있습니다.");
$smarty->display('index.tpl');
index.tpl 템플릿:
{$articleTitle|상단}
출력 출력:
파업이 신속하게 해결되지 않으면 한동안 지속될 수 있습니다.
워드랩(줄 너비 제한)
단락의 너비를 지정할 수 있습니다(즉, 한 줄에 몇 글자가 있는지, 글자 수가 이 숫자를 초과하면 줄이 끊어집니다). 기본값은 80입니다.
두 번째 매개변수는 선택사항이며 제한점에 사용할 문자를 지정할 수 있습니다(기본값은 개행 문자 n입니다).
기본적으로 smarty는 단어 끝까지 가로채고, 가로채는 문자 수를 정확히 지정할 수도 있습니다.
매개변수 위치 유형 필수 기본값 설명
1 정수 아니요 80 줄 바꿈할 열 수를 결정합니다.
단락(문장)의 너비를 지정하세요
2 string No n 단어를 감싸는 데 사용되는 문자열입니다.
사용할 문자 제약 조건
3 boolean 아니요 false 단어 경계에서 줄 바꿈할지(false), 정확한 문자로 줄 바꿈할지(true) 여부를 결정합니다.
문자에 정확히 구속할지 여부
index.php는 다음과 같습니다.
$smarty->display('index.tpl');
{$articleTitle|wordwrap:20}
{$articleTitle|wordwrap:30:"
n"}
{$articleTitle|wordwrap:30:"n":true}
그녀는 한 번도 본 적이 없는 아빠에게서
년.
시각장애인 여성이 새로워지다
아빠의 신장
에서는 본 적이 없습니다. 년.
시각 장애 여성에게 새로운 신장 이식
몇 년 동안 보지 못한 아빠의 편지입니다.
시각 장애인 여성에게 새로운 신장 이식
옴 아빠, 그녀는 올해 동안 한 번도 본 적이 없어요
s.
연산자는 변수에 적용될 수 있으며, 왼쪽에서 오른쪽으로 조합하여 적용됩니다. 여러 연산자는
기호로 구분해야 합니다. index.php 페이지는 다음과 같습니다.
$smarty->display('index.tpl');
{$articleTitle|낮게|공백|자르기}
{$articleTitle|낮음|잘라내기:30|공백}
{$articleTitle|lower|spacify|truncate:30:". . ."}
흡연자들은 생산적이지만, 죽음에 이르게 하는 것은...
흡연자가 생산되고 있지만 .
흡연자는 .

aphpdectionenceindectioncontainerisatoolthatmanagesclassdependencies, 향상 Codemodularity, testability 및 maintainability.itactAsacentralHubForCreatingAndingDinjectingDingingDingingdecting.

대규모 응용 프로그램의 경우 SELLENCIONINGESS (DI)를 선택하십시오. ServicElocator는 소규모 프로젝트 또는 프로토 타입에 적합합니다. 1) DI는 생성자 주입을 통한 코드의 테스트 가능성과 모듈성을 향상시킵니다. 2) Servicelocator는 센터 등록을 통해 서비스를 얻습니다. 이는 편리하지만 코드 커플 링이 증가 할 수 있습니다.

phPapplicationSCanBeoptimizedForsPeedandefficiencyby : 1) ENABLEOPCACHEINPHP.INI, 2) PREPAREDSTATEMENTSWITHPDOFORDATABASEQUERIES 사용

phpeMailValidationInvoLvestHreesteps : 1) formatValidationUsingRegularexpressionsTochemailformat; 2) dnsValidationToErethedomainHasaValidMxRecord; 3) smtpvalidation, theSTHOROUGHMETHOD, theCheckSiftheCefTHECCECKSOCCONNECTERTETETETETETETWERTETWERTETWER

TomakePhPapplicationSfaster, followthesesteps : 1) useopCodeCaching likeOpcachetOrpectipiledScriptBecode.2) MinimizedAtabaseQueriesByUsingQueryCachingandEfficientIndexing.3) leveragephp7 assistorBetterCodeeficiession.4) 구현 전략적 지시

toImprovePhPapplicationSpeed, followthesesteps : 1) enableOpCodeCachingWithApcuTeCeScripteXecutionTime.2) 구현 구현

의존성 주입 (DI)은 명시 적으로 전이적 종속성에 의해 PHP 코드의 테스트 가능성을 크게 향상시킵니다. 1) DI 디퍼 커플 링 클래스 및 특정 구현은 테스트 및 유지 보수를보다 유연하게 만듭니다. 2) 세 가지 유형 중에서, 생성자는 상태를 일관성있게 유지하기 위해 명시 적 표현 의존성을 주입합니다. 3) DI 컨테이너를 사용하여 복잡한 종속성을 관리하여 코드 품질 및 개발 효율성을 향상시킵니다.

DatabaseQuesyOptimizationInphPinVolvesVesstoigiestoInsperferferferferformance.1) SelectOnlyNecessaryColumnstoredAtatatransfer.2) useinDexingTeSpeedUpdatarretieval.3) ubstractOrerEresultSoffRequeries.4) UtilizePreDstatements Offeffi


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

드림위버 CS6
시각적 웹 개발 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기