'libxml_get_errors'에 해당되는 글 1건

  1. DOMDocument()를 이용해 입력된 string에서 html의 유효성을 체크해 보자

DOMDocument()를 이용해 입력된 string에서 html의 유효성을 체크해 보자

libxml_use_internal_errors(user_errors)
- libxml의 표준 에러 정보를 비활성화 하고, 사용자 정의 오류를 할 수 있도록 해줌.
- user_errors : option 항목으로 사용자 오류 처리가 가능할지 여부를 지정. 기본값은 false

libxml_clear_errors()
- libxml 오류 버퍼를 지움.

libxml_get_errors()
- libxml 오류 버퍼가 있을때 오류 정보를 배열로 반환. 없을때는 빈 배열을 반환함.


위 정보와 DOMDocument()를 이용해 입력된 string에서 html의 유효성을 체크해 보자

$string = '<div>안녕하세요</div><span>네. 안녕하세요';
$doc = new DOMDocument();
libxml_use_internal_errors(true);
libxml_clear_errors();
$doc_re = $doc->loadHTML($string);

if(count(libxml_get_errors())>0)  echo '에러 발생';

에러 존재 여부에 따라서 이후 처리를 해주면 되겠다.