2011-01-08 5 views
0

예 : 50 자의 발췌 문장. 물론 문제는 열려있는 모든 태그를 닫는 것입니다. 이 작업을 수행하는 좋은 방법은 무엇입니까? 또는 일을 더 쉽게하려면 스 니펫에서 모든 HTML 콘텐츠를 완전히 훑어 보는 좋은 방법은 무엇입니까?열린 태그없이 임의의 HTML 문서 내용 조각 발췌

+1

예를 들어주세요. – galymzhan

답변

1

strip_tags() 기능은 스 니펫에서 태그를 제거하는 가장 쉬운 방법입니다. 태그는 일반적으로 텍스트에 허용되지 않는 경우

(예를 들어, "<B>은"그냥 "<B>"로 표시해야 함), 당신은 htmlentities() 기능을 사용할 수 있습니다.

+0

htmlentities에 대해 몰랐습니다. htmlspecialchars의 반대입니까? – Hamster

+0

htmlspecialchars()는 앰퍼샌드, 따옴표,보다 작음 및보다 큼 기호 만 대체합니다. htmlentities()는 HTML에서 동등한 표현을 갖는 모든 문자를 대체합니다. html_entity_decode()는 htmlentities()의 결과를 다시 디코딩합니다. – Kel

5

strip_tags() 기능을 통해 모든 HTML 태그 등을 제거 할 수 있습니다. 실제로는 현실적인 것보다 더 많은 태그를 사용하게 될 가능성이 큽니다. 예를 들어

:

태그는 일반적으로 텍스트에서 허용되는 경우 (예를 들어, 텍스트 <B>가 포함되어있는 경우 내 말은, 텍스트가 굵은 등으로 표시되어야합니다)
$first50Chars = substr(trim(strip_tags($longString)), 0, 50); 
관련 문제