내 솔루션은 다음과 같습니다. 함수를 작성하고 추가해 보겠습니다. 문제가 있으면 괜찮을 것 같습니다.
먼저 e/class/connect에 사용자 정의 함수를 추가합니다. .php 파일 예를 들어 NoHTML()은 원하는 대로 설정할 수 있습니다
코드는 다음과 같습니다.
//去除HTML标记 function NoHTML($string){ $string = preg_replace("'<script[^>]*?>.*?</script>'si", "", $string);//去掉javascript $string = preg_replace("'<[\/\!]*?[^<>]*?>'si", "", $string); //去掉HTML标记 $string = preg_replace("'([\r\n])[\s]+'", "", $string); //去掉空白字符 $string = preg_replace("'&(quot|#34);'i", "", $string); //替换HTML实体 $string = preg_replace("'&(amp|#38);'i", "", $string); $string = preg_replace("'&(lt|#60);'i", "", $string); $string = preg_replace("'&(gt|#62);'i", "", $string); $string = preg_replace("'&(nbsp|#160);'i", "", $string); return $string; }
을 학습하는 것이 좋습니다. 그런 다음 목록 콘텐츠 템플릿으로 이동하여 코드를 수정하세요
코드는 다음과 같습니다
$r[smalltext]=esub(NoHTML($r[smalltext]),200,'......');$listtemp='<li><strong><a href="[!--titleurl--]"> [!--title--]</a></strong><p>[!--smalltext--]</p></li>';
이렇게 하면 문제가 해결됩니다 네, 매우 간단합니다.
중국어, 영어 사이트이다 보니 사이트 이름에 제목을 써야해서 아주 쉽네요. 이렇게 수정하면 편리해요
위 내용은 Empire CMS 도입 시 문자 가로채기 시 HTML 문제를 해결하기 위한 사용자 정의 기능 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!