웹모아
웹모아[가입] 로그인 / 회원가입   검색     


  
토막소스
 

연합뉴스 샘플
2008-08-03 04:07:13 댓글:(0)   조회:2633
 

<html>
<head>
  <title>연합뉴스 샘플</title>
  <meta http-equiv="Content-Type" content="text/xml; charset=euc-kr">
  <style type="text/css">
  TD {
      font-size :10pt;
  }
  </style>
</head>

<body>
<?
$xml_parser = @xml_parser_create("UTF-8") or die("XML 파서를 생성하지 못했습니다.");

xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "characterData");
xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, FALSE);

$fp = @fopen("ynews.xml", "r") or die("XML 파일을 가져오지 못했습니다.");
while(!feof($fp)) {
    $data = fgets($fp);
    if(!xml_parse($xml_parser, trim($data), feof($fp))) {
        die("에러 위치 : " . xml_get_current_line_number($xml_parser) . "번째 줄, " . xml_get_current_column_number($xml_parser) . "번째 위치<br>\n" .
              "에러 메시지 : " . xml_error_string(xml_get_error_code($xml_parser))         
             );
    }
}

xml_parser_free($xml_parser);

?>

</body>
</html>


<?


// XML 문서 파싱 중 열리는 태그(ex: <title>)를 만났을 때 호출되는 핸들러
function startElement($parser, $name, $attr) {
    switch ($name) {
        case "YnewsML" :
            echo "<table width=620 border=0 cellspacing=1 cellpadding=3 bgColor=#000000>\n";
            break;

        case "Title" :
            echo "<tr>\n";
            echo "  <td width=100 align=center bgColor=#CACED8><b>제목</b></td>\n";
            echo "  <td bgColor=#E2E4E8>";
            break;
        
        case "Body" :
            echo "<tr>\n";
            echo "  <td width=100 align=center bgColor=#CACED8><b>내용</b></td>\n";
            echo "  <td bgColor=#E2E4E8>";
            break;

        
            echo "<li>";
            break;
    }
}

// XML 문서 파싱 중 닫히는 태그(ex: </title>)를 만났을 때 호출되는 핸들러
function endElement($parser, $name) {
    switch ($name) {
        case "YmewsML" :
            echo "</table><br>\n\n";
            break;

        case "Title" :
        case "Body" :
    break;

        
            echo "</li>\n";
            break;
    }    
}

// XML 문서 파싱 중 태그사이의 내용(ex: '임베디드 하드웨어 이해와 설계')을 만났을 때 호출되는 핸들러
function characterData($parser, $cdata) {
    echo iconv("EUC-KR", "UTF-8", $cdata);
}


?>
---------------------------------------------------------------------------------------------------------
이상 php의 소스이고 XML문자셋은 UTF-8 입니다.
즉 XML문서 파싱인데 UTF-8인 문서를 파서 한다음 뿌려주기 할때 EUC-KR로요...
UTF-8 -> EUC-KR
. 


[이전글]  refresh.php
[다음글]  구글뉴스


 
댓글쓰기는 회원(로그인 하신분) 이상 가능합니다.


 댓글 (0)

  
토막소스
페이지: 1 / 13   

 php에서 UTF-8, EUC-KR 인코딩 변경
열람:80   2015.02.28


 PHP- 파일 다운로드시 속도 제한하기
열람:82   2014.01.04


 이미지 사이즈 비율대로 축소
열람:1673   2013.12.10


 PHP- 파일 다운로드시 속도 제한하기
열람:3390   2013.03.23


   파일 다운로드 속도 제한
열람:3187   2013.03.23


 ffmpeg 설치 후 php 업로드 간단 테스트
열람:3669   2012.07.11


 새청없이 주소검색
열람:2815   2010.01.19


 EUC-KR<=>UTF-8 상호변환 하기
열람:2813   2008.09.07


 키를 이용한 암호화/복호화 함수입니다.
열람:3167   2008.09.05


 간단한 암호화/복호화 함수
열람:2586   2008.09.05



[1]  [2]  [3]  [4]  [5]  

복수단어 검색은 공백(space)로 구분해 주세요.




 
최근 글 [손님]
 
인기 글 [손님]
[홈마스타] (1) oledb 접근 오류
[푸른산] 검색식