html 태그를 제거하는 스크립트가 있습니다. 그것은 다음과 같은 경우에 작동 확인 :어떻게 입력에서 부분/잘못된 태그를 제거 할 수 있습니까?
<p>Test</p>
또는
<p><b>Test</b></p>
.
이
function safeStrip($text) {
$text = preg_replace('/</', ' <', $text);
$text = preg_replace('/>/', '> ', $text);
$desc = strip_tags($text);
$desc = preg_replace('/ /', ' ', $desc);
return $desc;
}
는 사용자 유형이
<pTest</p>
또는
이<p Test</p>
또는
<p>Test/p>
.... 스크립트 내 문자열을 만들 그러나 경우 : 이것은 내 스크립트입니다 비어 있습니다. 사용자가 html 태그를 입력하면 (완료 또는 완료되지 않은 태그) 스크립트가 식별하고 제거합니다.
정말 이런 종류의 동작을 원하십니까? 전체 태그를 제거하지 않는 이유는 무엇입니까? 누군가가이 문자를 사용하면 불완전한 태그를 제거하면 문제가 발생할 수 있습니다. ">" – Itay
답장을 보내 주셔서 감사합니다. 그러나 고객은 그런 테스트 케이스를 만듭니다. 나는 설명하려고했지만 그는 받아 들일 수 없다. – user1826306