>  기사  >  백엔드 개발  >  Thinkphp 중국어 및 영어 문자열 차단 기능이 줄임표를 표시합니다.

Thinkphp 중국어 및 영어 문자열 차단 기능이 줄임표를 표시합니다.

小云云
小云云원래의
2018-03-13 13:47:332423검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.