>  기사  >  PHP 프레임워크  >  thinkphp가 html 태그를 필터링하지 않으면 어떻게 해야 할까요?

thinkphp가 html 태그를 필터링하지 않으면 어떻게 해야 할까요?

藏色散人
藏色散人원래의
2022-12-05 10:11:102208검색

thinkphp가 html 태그를 필터링하지 않는 해결 방법: 1. 해당 tp 파일을 엽니다. 2. "strip_tags(htmlspecialchars_decode($data['post']['post_content'])) 메서드를 사용하여 변환된 엔터티를 처리합니다. 그냥 반대로 하세요.

thinkphp가 html 태그를 필터링하지 않으면 어떻게 해야 할까요?

이 튜토리얼의 운영 환경: 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[&#39;post&#39;][&#39;content&#39;] = strip_tags(htmlspecialchars_decode($data[&#39;post&#39;][&#39;post_content&#39;]));
 
echo  $data[&#39;post&#39;][&#39;post_content&#39;];
echo  $data[&#39;post&#39;][&#39;content&#39;];

출력은 다음과 같으며 변환은 성공합니다.

<p>RWERWERWhgj<strong>ghhfhgn</strong>bfghgh</p>
RWERWERWhgjghhfhgnbfghgh

권장 학습: "

thinkPHP Video Tutorial

"

위 내용은 thinkphp가 html 태그를 필터링하지 않으면 어떻게 해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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