프로그램개발/ServerSide(PHP,Node.js)

다음 검색 api php로 파싱 소스 참고

크레도스 2013. 3. 27. 16:14

<html>
   <head>
     <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
     <script language="Javascript" type="text/javascript">
       var obj = {
         apikey: "daum key",
         init: function()
         {
           obj.q = document.getElementById('q');
           obj.b = document.getElementById('b');
           obj.r = document.getElementById('r');
           obj.b.onclick = obj.pingSearch;
         },

         // 검색을 요청하는 함수
         pingSearch: function()
         {
           if (obj.q.value)
           {
             obj.s = document.createElement('script');
             obj.s.type = 'text/javascript';
             obj.s.charset = 'utf-8';
             obj.s.src = 'http://apis.daum.net/search/blog?apikey=' + obj.apikey + '&output=json&callback=obj.pongSearch&q=' + encodeURI(obj.q.value);
             document.getElementsByTagName('head')[0].appendChild(obj.s);
           }
         },

         // 검색 결과를 뿌리는 함수
         pongSearch: function(z)
         {
           obj.r.innerHTML = '';
           for (var i = 0; i < z.channel.item.length; i++)
           {
             var li = document.createElement('li');
             var a = document.createElement('a');
             var p = document.createElement('p');

             a.href = z.channel.item[i].link;
             a.target = '_blank';
             a.innerHTML = obj.escapeHtml(z.channel.item[i].title);
             p.innerHTML = obj.escapeHtml(z.channel.item[i].description);
             li.appendChild(a);
             li.appendChild(p);
             obj.r.appendChild(li);
           }
         },

         // HTML태그 안 먹게 하는 함수
         escapeHtml: function(str)
         {
           str = str.replace(/&/g, "&");
           str = str.replace(/</g, "<");
           str = str.replace(/>/g, ">");
           return str;
         }
       };
       window.onload = function() {
         obj.init();
         obj.pingSearch();
       };
     </script>
   </head>

   <body>
     <div id="divSearch">
       <input id="q" value="<?=$cskey?>" />
       <input id="b" type="submit" value="검색" />
     </div>
     <div id="r">
     </div>
   </body>
 </html>