strip_tags는 시작 태그와 종료 태그가있는 태그 만 캐치합니다. 문제가있는 문자열로 모든 HTML 태그를 제거해야합니다.preg_replace를 사용하여 모든 HTML을 제거하는 방법은 무엇입니까?
답변
당신이 깨끗한에 일부 HTML을 원하는 경우에, 나는 HTMLPurifier처럼 실제 HTML 파서를 사용하는 것이 좋습니다 것입니다.
일반적으로... 아주 아주 나쁘게 참으로! – Elister
<?php
$html = '<p>Lorem ipsum dolor <br>sit amet, <br />consectetur adipisicing elit</p>';
echo strip_tags($html);
?>
... 인쇄 ... 정규식이 심하게 종료하는 경향이와 HTML을 조작하려고 말하기 :
LOREM의 Ipsum 제품의 슬픔, consectetur의 adipisicing의 ELIT
AMET 앉아
http://www.starcraft-source.com/strategy/article/view/?id=205 첫 번째 단락에서 Microover를 보면 마우스 오버 할 수 있으며 정의 내에 정의에있는 단락 태그를 볼 수 있습니다. . – Webnet
@Webnet : 원래 문자열을 표시하지 않으면 아무 것도 증명되지 않습니다. title 속성의 현재 내용에 대해 strip_tags()를 실행하면 태그가 제거됩니다. –
'strip_tags'는 모든 HTML 태그를 제거해야합니다. 어떤 정보를 빼내려고하는거야? – Chris
일반적으로 XML/HTML을 정규식으로 구문 분석하는 것은 좋은 것으로 간주되지 않습니다. 특히 사용자 입력/신뢰할 수없는 소스의 HTML은 항상 올바른 형식의 XML로 변환되어 적절한 XML 도구로 조작되어야합니다. – jholster