Empire CMS 도입 시 문자 가로채기 시 HTML 문제를 해결하기 위한 사용자 정의 기능 공유

silencement
풀어 주다: 2019-12-02 15:51:28
앞으로
1902명이 탐색했습니다.

Empire CMS 도입 시 문자 가로채기 시 HTML 문제를 해결하기 위한 사용자 정의 기능 공유

내 솔루션은 다음과 같습니다. 함수를 작성하고 추가해 보겠습니다. 문제가 있으면 괜찮을 것 같습니다.

먼저 e/class/connect에 사용자 정의 함수를 추가합니다. .php 파일 예를 들어 NoHTML()은 원하는 대로 설정할 수 있습니다

코드는 다음과 같습니다.

//去除HTML标记
function NoHTML($string){
$string = preg_replace("&#39;<script[^>]*?>.*?</script>&#39;si", "", $string);//去掉javascript
$string = preg_replace("&#39;<[\/\!]*?[^<>]*?>&#39;si", "", $string); //去掉HTML标记
$string = preg_replace("&#39;([\r\n])[\s]+&#39;", "", $string); //去掉空白字符
$string = preg_replace("&#39;&(quot|#34);&#39;i", "", $string); //替换HTML实体
$string = preg_replace("&#39;&(amp|#38);&#39;i", "", $string);
$string = preg_replace("&#39;&(lt|#60);&#39;i", "", $string);
$string = preg_replace("&#39;&(gt|#62);&#39;i", "", $string);
$string = preg_replace("&#39;&(nbsp|#160);&#39;i", "", $string);
return $string;
}
로그인 후 복사

"Empire cms tutorial"

을 학습하는 것이 좋습니다. 그런 다음 목록 콘텐츠 템플릿으로 이동하여 코드를 수정하세요

코드는 다음과 같습니다

$r[smalltext]=esub(NoHTML($r[smalltext]),200,&#39;......&#39;);$listtemp=&#39;<li><strong><a href="[!--titleurl--]">
[!--title--]</a></strong><p>[!--smalltext--]</p></li>&#39;;
로그인 후 복사

이렇게 하면 문제가 해결됩니다 네, 매우 간단합니다.
중국어, 영어 사이트이다 보니 사이트 이름에 제목을 써야해서 아주 쉽네요. 이렇게 수정하면 편리해요

위 내용은 Empire CMS 도입 시 문자 가로채기 시 HTML 문제를 해결하기 위한 사용자 정의 기능 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:www.word666.com/cms
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿