>  기사  >  백엔드 개발  >  PHP Strip_tags() 함수를 사용할 때 주의해야 할 한 가지 세부 사항

PHP Strip_tags() 함수를 사용할 때 주의해야 할 한 가지 세부 사항

怪我咯
怪我咯원래의
2017-06-08 11:45:194205검색

php Strip_tags() 함수는 문자열에서 HTML, XML 및 PHP 태그를 제거하고 태그를 제거한 후 문자열을 반환합니다. 그러나 php Strip_tags() 함수를 사용할 때 주의해야 할 세부 사항이 있습니다. PHP Strip_tags() 함수를 사용할 때 HTML 태그가 불완전하거나 손상되면 더 많은 데이터가 삭제됩니다. 이 기사에서는 불완전한 HTML 태그를 제거하기 위해 Strip_tags() 함수를 사용한 결과에 대해 설명합니다. 살펴보겠습니다.

아래 예를 직접 보면 코드는 다음과 같습니다.

<?php
$name="<p>string</p>string-1<string<b>hello</b><p>string-2</p>";

$tags=strip_tags($name,&#39;<p>&#39;);

echo $tags;
?>

strip_tags($name, '

') 필터링을 통해 다음과 같은 결과를 얻을 것으로 예상할 수 있습니다.

PHP Strip_tags() 함수를 사용할 때 주의해야 할 한 가지 세부 사항

그러나 실제 코드를 실행한 결과는 이렇습니다

PHP Strip_tags() 함수를 사용할 때 주의해야 할 한 가지 세부 사항

원인은 무엇인가요? 위 코드에서 $name 변수를 주의 깊게 관찰하면 $name의 문자열에 있는 태그 중 하나가 불완전하다는 것을 알 수 있습니다. 이는 HTML 태그의 경우 실제로 Strip_tags() 함수가 확인할 수 없기 때문입니다. 불완전하면 더 많은 데이터가 삭제됩니다. 따라서 PHP의 Strip_tags() 함수를 사용할 때 이 점에 주의해야 합니다.

【관련 추천 글】

php 문자열 태그 제거 Strip_tags() 함수 상세 설명

php Strip_tags() 함수를 사용하여 여러 HTML 태그 인스턴스 유지 상세 설명

위 내용은 PHP Strip_tags() 함수를 사용할 때 주의해야 할 한 가지 세부 사항의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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