Thinkphp에는 smarty와 비슷한 템플릿 엔진이 내장되어 있어 매우 편리합니다. 함수 호출도 마찬가지입니다. 스마트하게 필요한 함수를 호출할 수 있으며, 공식에서는 누구나 호출할 수 있도록 일반적으로 사용되는 몇 가지 함수를 내장했습니다.
예를 들어, 오늘 우리가 이야기하는 차단 문자열 함수는 thinkphp 템플릿 엔진에서 다음과 같이 작성할 수 있습니다: {$vo.title|msubstr=0,5,'utf-8′,false} vo.title} 다들 익숙하실 텐데요. 다음 함수 msubstr에 대해 이야기해 보겠습니다. 이것이 의미하는 바는 $vo.title 문자열을 가로채서 0자부터 시작하여 5자를 가로채는 것입니다. UTF-8 인코딩이 사용되며 기본적으로 차단 후 줄임표가 표시되지 않습니다. 줄임표를 표시하려면 false를 true로 변경하면 됩니다.
함수 설명:
msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true)
$str: 가로챌 문자열
$start=0: 시작 위치, 기본값은 0
$length: 차단 길이
$charset=”utf-8″: 문자 인코딩, 기본값 UTF-8
$suffix=true: 가로채는 문자 뒤에 타원을 표시할지 여부, 기본값은 표시하려면 true, 표시하지 않으려면 false입니다.
ps: 정상적으로 호출할 수 없는 경우 함수 라이브러리를 로드하지 않았다는 의미이므로 Load를 사용할 수 있습니다. ('확장'); 함수를 로드하려면 액션에 넣으세요~!
시도함: 공식 msubstr 함수는 어차피 타원을 추가할 수 없는 것 같습니다. 공식 홈페이지 포럼에서 수정 방법을 찾았는데, 테스트 후 정상적으로 사용 가능합니다~! commonextend.php 파일의 msubstr 함수를 다음 코드로 수정하십시오.
php 중국어, 영어 문자열 차단 기능(html 포함)
위 내용은 Thinkphp 중국어 및 영어 문자열 차단 기능이 줄임표를 표시합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!