PHP : XML 에러 - This page contains the following errors: EntityRef: exp…
머니버그
0
479
2020.12.09 22:43
안녕하세요.
XML로 RSS 구현 하시다 보면 아래와 같은 에러가 발생하는 경우가 있습니다.
This page contains the following errors:
error on line 6 at column 32: EntityRef: expecting ';'
Below is a rendering of the page up to the first error.
소스 보기 하면 정상적으로 나오는 것 같아 왜 그런지 못 찾는 경우가 많습니다.
이런 경우엔 보통 특수 문자 때문에 그런 경우가 많습니다.
아래의 것을 참고하셔서 변환(치환)해 주셔야 합니다.
1. 공백문자
수평 탭 => 09
line-feed => 0A
carrage-return => 0D
ASCII space => 90
============================
2. Escape 문자
& => &
< => <
> => >
' => '
" => "
엔터 =>
============================
특수문자 (Special Characters)
3. XML 예약문자
<, >, &는 XML tag 표시와 entity를 표시하는 XML 예약문자로, XML 문서에 그대로 사용할 수 없기 때문에 다음과 같이 사용합니다.
< (Less Than Sign) => <
> (Greater Than Sign) => >
& (ampersand) => &
변환 방법은 str_replace('&', '&', $str) 의 형식으로 하여 변환(치환)하시면 됩니다.