2014-11-21 2 views
1

나는 PHP pdo, mysql을 사용하여 블로그를 개발 중이고 CKEditor를 사용 중이다. 내가 CKEditor에서 사용할 수있는 '소스'옵션을 사용하여 블로그 게시물을 작성하는 경우 편집기를 사용하지 않고 HTML 코드를 직접 작성하는 것입니다.불완전한 스트립 HTML 태그

실수로 사용자가 불완전한 html 코드를 작성한 경우 (예 : 사용자가 div 또는 span을 닫지 못하는 경우) 전체 사이트를 반영하고 레이아웃이 변경됩니다. 사용자가 편집자에게 불완전한 html 코드를 쓴다면 wordpress처럼 웹 사이트를 반영해서는 안된다. 잘못된 코드의

<p style="text-align: center;"><span style="color: #0000ff;">List of Links.</span></p> 
<p style="text-align: center;"><span style="color: #ff0000;"><strong><a class="lbp_secondary" style="color: #ff0000;" href="http://google.com" target="_blank">Click here for Google</a></strong></span></p> 
<p style="text-align: center;"><span style="color: #ff0000;"><strong><a class="lbp_secondary" style="color: #f 

+0

이렇게하면 분명히 비효율적이지만, '<' and '>'의 수를 계산하면 효과가 있습니까? 예를 들어, 모든 것을 파싱하고'<'를 찾습니다. 그리고'> '가 나오기 전에 다른 <''를 찾습니다. 그런 다음 아마 깨진 태그 일 것입니다. 사용자는 해당 텍스트에서 ** <**를 사용할 수 없습니다. – cepradeep

답변

0

수있는 모든 <.*> 태그와 </.*> 태그 (preg_match 기능을 사용) 도와주세요. 그들은 동일한 스트립 태그가 아닌 경우