[PHP] Below is a rendering of the page up to the first error > 기술자료

본문 바로가기
사이트 내 전체검색

기술자료

XML [PHP] Below is a rendering of the page up to the first error

페이지 정보

댓글 0건 조회 1,432회 작성일 2017-11-28 18:00 ~ 2018-08-10 13:53

본문

Below is a rendering of the page up to the first error. 가 발생할때 해결 방법을 정리해 봅니다.

 

1. 불필요한 공백문자

<?xml version="1.0" encoding="UTF-8"?>  앞에 공백이 포함된 것은 아닌지 확인해봅니다.



2. Extra content at the end of the document

This page contains the following errors:
error on line 21 at column 5: Extra content at the end of the document
Below is a rendering of the page up to the first error.


$tot = sql_num_rows(sql_query($sql));   를
$tot = mysql_num_rows(sql_query($sql));   로 변경합니다.

그누보드5는 sql_num_rows 를 사용하지만, 일부 빌더의 경우에는 이 함수가 누락되었습니다.
배추빌더를 적용한 홈페이지에서 위의 사례를 확인했습니다.

https://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_function&wr_id=341353



3. Input is not proper UTF-8, indicate encoding
rss_20180427.png
This page contains the following errors:
error on line 589 at column 27: Input is not proper UTF-8, indicate encoding !
Bytes: 0x0C 0x26 0x6E 0x62
Below is a rendering of the page up to the first error.


문제해결 실마리를 https://stackoverflow.com/questions/2507608/error-input-is-not-proper-utf-8-indicate-encoding-using-phps-simplexml-lo 에서 찾았습니다.

We recently ran into a similar issue and was unable to find anything obvious as the cause.
There turned out to be a control character in our string but when we outputted that string to the browser that character was not visible unless we copied the text into an IDE.
최근에 비슷한 문제가 발생하여 원인으로 분명한 사실을 발견하지 못했습니다.
문자열에서 제어 문자로 밝혀졌지만 텍스트를 IDE에 복사하지 않으면 문자가 보이지 않는 브라우저에 해당 문자열을 출력했습니다.
이것을 해결하기 위해서 아래와 같이 코드를 적용합니다.

<?php
$input = str_replace('&nbsp;', ' ', $input); // &nbsp; 를 공백으로 교체하기 (2018-06-28 추가)
// ↓↓↓↓ 아래에 추가한 이상한 글자가 에디터에서 제거가 자동으로 되서 첨부파일로 올립니다.
//$input = str_replace('', ' ', $input); // 이상한 특수문자( )를 공백으로 교체하기 (2018-07-12 추가)
// ↑↑↑↑ 위에 추가한 이상한 글자가 에디터에서 제거가 자동으로 되서 첨부파일로 올립니다.
$input = preg_replace('/[\x00-\x1F\x7F]/', '', $input); // 이상한 특수문자를 제어하는 코드 추가 ( 2018-04-27 추가 )
$input = strip_tags(preg_replace("/&(?!#?[a-z0-9]+;)/", "&amp;",$input));
?>
위의 문제를 해결하는 코드는 첨부파일 ( 특수문자.txt )를 내려받아서 확인하세요


4. Namespace prefix content on encoded is not defined
rss_20180504_1.png
This page contains the following errors:
error on line 16 at column 21: Namespace prefix content on encoded is not defined
Below is a rendering of the page up to the first error.


5. Entity 'nbsp' not defined
rss_20180504_2.png
This page contains the following errors:
error on line 18 at column 80: Entity 'nbsp' not defined
Below is a rendering of the page up to the first error.

<?php
$wr_content = str_replace('&nbsp;', ' ', $wr_content); // &nbsp; 를 공백으로 교체
?>


6. StartTag: invalid element name
rss_error_20180810_1.png

rss_error_20180810_2.png

This page contains the following errors:
error on line 1483 at column 27: StartTag: invalid element name
Below is a rendering of the page up to the first error.


<?php
$wr_subject = str_replace(' <', '<', $wr_subject); // title 의 내용중부분은 < 의 앞글자에는 공백불가. (2018-08-10 추가)
?>
  • 트위터로 보내기
  • 페이스북으로 보내기
  • 구글플러스로 보내기

첨부파일

댓글목록

등록된 댓글이 없습니다.


Total 369건 1 페이지
기술자료 목록
번호 제목
369 그누보드   30  2018-09-15 08:08  
368 그누보드   154  2018-08-30 10:41 ~ 2018-08-30 10:48  
367 그누보드   164  2018-07-25 03:41 ~ 2018-08-26 05:56  
366 그누보드   193  2018-07-20 20:47 ~ 2018-07-20 21:01  
365 그누보드   185  2018-07-17 02:10  
364 그누보드   303  2018-06-19 14:54  
363 그누보드   364  2018-06-06 23:53 ~ 2018-06-07 09:41  
362 그누보드   351  2018-05-28 13:20 ~ 2018-05-28 21:58  
361 그누보드   296  2018-05-28 12:22  
360 그누보드   432  2018-05-25 14:04 ~ 2018-05-25 14:05  
359 그누보드   418  2018-05-08 12:21 ~ 2018-05-08 12:40  
358 그누보드   401  2018-04-25 12:47 ~ 2018-04-25 12:54  
357 그누보드   455  2018-04-24 03:11 ~ 2018-04-24 04:42  
356 그누보드   685  2018-03-31 00:40 ~ 2018-04-03 15:22  
355 그누보드   809  2018-03-24 06:53 ~ 2018-03-26 09:55  
354 그누보드   878  2018-03-14 02:20 ~ 2018-07-18 16:32  
353 그누보드   979  2018-03-02 01:45 ~ 2018-03-02 09:32  
352 그누보드   1176  2018-02-13 19:04 ~ 2018-02-13 22:44  
351 그누보드   1480  2018-02-03 00:39 ~ 2018-02-05 19:35  
350 그누보드   1241  2018-01-31 15:37 ~ 2018-03-07 06:06  
게시물 검색

회원로그인

계좌이체 or 신용카드 결제하기
해피정닷컴으로 대금결제를 할 수 있습니다

접속자집계

오늘
25
어제
2,633
최대
3,174
전체
4,260,485

회사명: 해피정닷컴   사업자번호: 119-05-36414   전화: 070-7600-3500   팩스: 02-865-3528   주소: 08394 서울시 구로구 디지털로 242 한화비즈메트로1차 1502호
대표: 정창용   개인정보보호책임자: 정창용   통신판매업신고번호: 2014-서울구로-0074 [사업자등록정보확인]   건강기능식품영업신고번호 제2018-0080452호
Copyright 2001~2018 해피정닷컴. All Rights Reserved.