RSS 구독기능을 만들다가 XML Parsing 도중 괴상한 에러를 만났습니다. 블록

제 사이트( http://www.blrun.net/ )가 보시다시피 제로보드4 인데요 제가 이 사이트에서 RSS 구독 기능을 구현하는 도중 XML을 파싱하는 과정에서 다음과 같은 오류 메시지를 만났습니다.
======================================================

Warning: DOMDocument::loadXML() [domdocument.loadxml]: input conversion failed due to input error, bytes 0xAD 0x20 0xC4 0xCE in /home/hosting_users/blrun/www/rss/domxml-php4-to-php5.php on line 72

Warning: DOMDocument::loadXML() [domdocument.loadxml]: input conversion failed due to input error, bytes 0xAD 0x20 0xC4 0xCE in /home/hosting_users/blrun/www/rss/domxml-php4-to-php5.php on line 72

Warning: DOMDocument::loadXML() [domdocument.loadxml]: encoder errorPremature end of data in tag description line 5374 in Entity, line: 5375 in /home/hosting_users/blrun/www/rss/domxml-php4-to-php5.php on line 72

Warning: DOMDocument::loadXML() [domdocument.loadxml]: Premature end of data in tag item line 5371 in Entity, line: 5375 in /home/hosting_users/blrun/www/rss/domxml-php4-to-php5.php on line 72

Warning: DOMDocument::loadXML() [domdocument.loadxml]: Premature end of data in tag channel line 2626 in Entity, line: 5375 in /home/hosting_users/blrun/www/rss/domxml-php4-to-php5.php on line 72

Warning: DOMDocument::loadXML() [domdocument.loadxml]: Premature end of data in tag rss line 2 in Entity, line: 5375 in /home/hosting_users/blrun/www/rss/domxml-php4-to-php5.php on line 72
Could not load xml...

======================================================

제가 배열 변수 $a_id = array("clmn1", "blrun1", "cap1", "basket1"); 와 같이 선언해서 소팅하기 전에 각 게시판을 일단 모두 불러와 파싱해 보았는데요 cap1 게시판만 파싱이 안되면서 오류가 뜹니다.

http://blrun.net/rss 를 클릭하면 인덱스 페이지가 열리면서 http://blrun.net/rss/zero_rss.php 를 클릭해 보이는 XML 문서가 파싱이 되어 html 문서가 보여야 하는데 상기와 같은 오류메시지가 뜹니다. 후자의 URL에서 XML 문서까지 보이는거 보면 zero_rss.php 파일은 이상이 없는거 같구요. index.php 안에 인클루드 돼 있는 domxml-php4-to-php5.php 문서 72행 부분에서 문제를 일으키고 있는 것 같은데 다른 게시판은 정상적으로 파싱되는것 보면 어떤 특수문자가 파싱이 안되는 걸로 보여집니다.

이 문제 때문에 오늘 하루종일 고생하고 있네요. 이 문제를 수정하지 못하면 게시판을 통틀어 다른 분들이 게시물을 구독해 볼 수가 없기 때문에 반드시 문제를 해결해야 합니다. 혹 이 문제 해결법 아시는 분 있나요? iconv 함수도 써보았지만 별반 소용이 없네요. 아무래도 그 문제 같아 보이진 않았습니다. 각 게시판 100개씩 총 400개 포스트를 불러오는 과정에서 에러를 만났습니다.

구글링을 해봐도 정보가 별로 보이지가 않네요. 난감합니다.

덧글

  • 희망의빛™ 2014/01/15 21:47 # 답글

    제가 에러가 나는 행번호를 추적해서 어떤 문자가 파싱 에러를 유발시키는지 봤더니 http://bit.ly/1cnKkJK 요기 링크의 "포토샾" 에서 "샾" 이란 오타가 파싱에러를 유발시키고 있더만요. 이걸 원래대로 "샵" 으로 고치면 파싱 에러가 나지 않습니다. 참 이런 황당한 버그도 있네요. domxml-php4-to-php5.php 가 어떤식으로 XML을 파싱하는지는 모르겠지만 황당한 오류네요. 이거 해결방법 아시는 분 있나요? UTF-8로 DB를 바꾸면 될지 모르겠지만 사정상 그건 여의치 않고 정말 이런 버그가 있다는 것 자체가 당혹스럽네요. ㅡ_ㅡ;

    http://bit.ly/K1TUvx 이란 광고게시판에 해당 문자만 따로 포스팅해 놨습니다.
  • 희망의빛™ 2014/01/15 22:05 # 답글

    cap1 게시판에서 파싱 에러 나는 문자 오타 고치고 별도의 add1 게시판으로 옮겼습니다. 착오 없으시기 바랍니다.
  • 디트 2014/01/15 22:35 # 답글

    euc-kr에 "샾"이 포함되지 않았으니 그야 에러가 나겠죠(...)
  • 희망의빛™ 2015/09/12 09:24 #

    그래도 DB에 들어가긴 하잖아요. 공식적인 문자테이블에선 빠진 모양이군요.
댓글 입력 영역
* 비로그인 덧글의 IP 전체보기를 설정한 이글루입니다.


웹로그 검색