thinkphp가 html 태그를 필터링하지 않는 해결 방법: 1. 해당 tp 파일을 엽니다. 2. "strip_tags(htmlspecialchars_decode($data['post']['post_content'])) 메서드를 사용하여 변환된 엔터티를 처리합니다. 그냥 반대로 하세요.
이 튜토리얼의 운영 환경: Windows 7 시스템, ThinkPHP 버전 5, Dell G3 컴퓨터.
thinkphp가 html 태그를 필터링하지 않으면 어떻게 해야 하나요?
TP5 html 태그를 필터링하기 위해 Strip_tags를 사용하는 솔루션이 작동하지 않습니다
ThinkPHP5에서 html 태그를 필터링하기 위해 Strip_tags를 사용하는 솔루션이 작동하지 않습니다
기사를 저장하는 과정에서 html을 가져와야 합니다. 프론트 엔드의 Uediter 편집기로 편집 기본 아이디어는 PHP 자체 기능인 Strip_tags()를 사용하여 내용의 텍스트를 직접 필터링하는 것입니다. 따라서 다음과 같이 직접 편집하십시오.
$data = $this->request->param(); $data['post']['content'] = strip_tags($data['post']['post_content']); echo $data['post']['post_content']; echo $data['post']['content'];
출력 내용은 다음과 같습니다. Strip_tags() 함수가 작동하지 않습니다:
<p>RWERWERWhgj<strong>ghhfhgn</strong>bfghgh</p> <p>RWERWERWhgj<strong>ghhfhgn</strong>bfghgh</p>
View TP5 매뉴얼 - 입력 변수 장 - 변수 필터링 우리는 TP5가 기본적으로 프런트 엔드에서 전달된 문자열을 HTML 엔터티로 변환하기 위해 htmlspecialchars를 사용한다는 것을 알 수 있습니다. 변환된 엔터티를 되돌리고 htmlspecialchars_decode()를 사용합니다. 함수를 구현할 수 있습니다:
$data = $this->request->param(); $data['post']['content'] = strip_tags(htmlspecialchars_decode($data['post']['post_content'])); echo $data['post']['post_content']; echo $data['post']['content'];
출력은 다음과 같으며 변환은 성공합니다.
<p>RWERWERWhgj<strong>ghhfhgn</strong>bfghgh</p> RWERWERWhgjghhfhgnbfghgh
권장 학습: "
thinkPHP Video Tutorial위 내용은 thinkphp가 html 태그를 필터링하지 않으면 어떻게 해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!