본문 바로가기

컴터/Javascript / html

허접 - 본문 내용 바꾸기..[키워드 광고시]

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

<html>
<body>

<table>
<tr>
     <td class="view_r" id="articleBody">유권자들의 선택은 결국 '경제대통령'이었다. <br />
<br />
19일 실시된 제17대 대선에서 한나라당 이명박 후보가 향후 5년간 대한민국호(號)를 이끌 <b>새로운</b> 대통령에 당선됐다. 이 당선자는 1149만 2389표(48.7%)를 얻어 617만 4681표(26.1%)를 얻는데 그친 대통합민주신당 정동영 후보를 531만 7708표 차로 따돌리고 승리를 결정지었다.&nbsp; 무소속 이회창 후보는 355만 9963만 표(15.1%)를 얻어 3위를 기록했다. <br />
<br />
이 당선자는 현 정권의 실정에 대한 실망감과 경제살리기에 대한 유권자들의 열망과 기대감이 반영돼 'BBK 사건' 등 도덕성 의혹과 검증논란 속에서 압도적인 표차로 10년 만의 정권교체를 이뤄냈다. <br />
<br />
이 당선자는 당선이 사실상 확정된 이날 밤 서울 여의도 중앙당사에서 기자회견을 갖고 &quot;국민의 뜻에 따라 저는 위기에 처한 대한민국 경제를 반드시 살리겠다&quot;고 밝혔다. <br />
<br />
이 당선자는 오후 6시 투표마감과 동시에 발표된 방송사들의 출구조사에서 과반수 득표가 예측됐고, 개표 후 2시간이 지난 밤 8시경 당선확실 판정을 받아 승부를 조기에 결정지었다. 개표과정에서 이 당선자는 전국 16개 시&middot;도에서 호남권을 제외한 13개 시&middot;도에서 1위에 올랐다. <br />
<br />
대통합민주신당 정동영 후보는 이날 낙선이 확실시되자 &quot;국민 여러분의 선택을 겸허히 받아들인다&quot;며 &quot;이명박 당선자가 나라를 위해 잘 해주시기를 바란다&quot;고 말했다. <br />
<br />
무소속 이회창 후보도 기자회견을 통해 국민의 선택을 겸허하게 받아들일 것과 내년 4월 총선을 겨냥한 정치적 행보를 이어가겠다는 입장을 드러냈다. <br />
<br />
민주노동당 권영길, 민주당 이인제, 창조한국당 문국현 후보는 각각 71만 2121표(3%), 16만 708표(0.7%), 137만 5498표(5.8%)를 얻었다.&nbsp; /金일순 기자


<br />
<a href="http://daum.net" target="_blank">dd</a>
</td>
    </tr>

</table>
 
</body>

</html>


<script>

function loadKeyWordLink(){
 var x = null;
 var y = null;
 var z = null;
 var txt = null;
 var re_txt = null;
 var ct = null;

 //*********************이부분을 디비화 하면 편하게 관리 할수 있을뜻..****************************//
 /////바꿀 글자////////
 var _WORD_ = [
     {name:'이명박', url:'http://daum.net'},
     {name:'13개',   url:'http://daum.net'},
     {name:'호남권', url:'http://daum.net'},
     {name:'2389', url:'http://daum.net'},
     {name:'실시된', url:'http://daum.net'},
     {name:'당선자는', url:'http://daum.net'},
     {name:'정권의', url:'http://daum.net'},
     {name:'이회창', url:'http://daum.net'},
     {name:'19', url:'http://daum.net'},
     {name:'그친', url:'http://daum.net'},
     {name:'金일순', url:'http://daum.net'},
     {name:'0.7%', url:'http://daum.net'},
     {name:'바란다"', url:'http://daum.net'},
     {name:'경제대통', url:'http://daum.net'},
     {name:'권자들', url:'http://daum.net'},
     {name:'정동영', url:'http://daum.net'},
     {name:'이인제', url:'http://daum.net'},
     {name:'문국현', url:'http://daum.net'},
     {name:'조기에', url:'http://daum.net'}
     ];
 //**********************************************************************************************//


 ///////Replace////////////////////////
 for(num in _WORD_){
  txt = document.getElementById("articleBody").innerHTML; ///////////본문 텍스트 가져오기

  x = _WORD_[num].name; ///후보자 검색단어
  y = new String(_WORD_[num].url); ///후보자 링크 url
  z = x.link(y).bold(); ////새창 띄우기 작업해야
 
 
  re_txt = txt.replace(eval('/'+x+'/g'), z); ///eval로 다시 ...


  //////본문에 출력////////////////////
  document.getElementById("articleBody").innerHTML = re_txt;
 }
}

window.onload=loadKeyWordLink;
</script>




수정 ----------------

<html>
<body>

<table>
<tr>
     <td class="view_r" id="articleBody">유권자들의 선택은 결국 '경제대통령'이었다. <br />
<br />
19일 실시된 제17대 대선에서 한나라당 이명박 후보가 향후 5년간 대한민국호(號)를 이끌 <b>새로운</b> 대통령에 당선됐다. 이 당선자는 1149만 2389표(48.7%)를 얻어 617만 4681표(26.1%)를 얻는데 그친 대통합민주신당 정동영 후보를 531만 7708표 차로 따돌리고 승리를 결정지었다.&nbsp; 무소속 이회창 후보는 355만 9963만 표(15.1%)를 얻어 3위를 기록했다. <br />
<br />
이 당선자는 현 정권의 실정에 대한 실망감과 경제살리기에 대한 유권자들의 열망과 기대감이 반영돼 'BBK 사건' 등 도덕성 의혹과 검증논란 속에서 압도적인 표차로 10년 만의 정권교체를 이뤄냈다. <br />
<br />
이 당선자는 당선이 사실상 확정된 이날 밤 서울 여의도 중앙당사에서 기자회견을 갖고 &quot;국민의 뜻에 따라 저는 위기에 처한 대한민국 경제를 반드시 살리겠다&quot;고 밝혔다. <br />
<br />
이 당선자는 오후 6시 투표마감과 동시에 발표된 방송사들의 출구조사에서 과반수 득표가 예측됐고, 개표 후 2시간이 지난 밤 8시경 당선확실 판정을 받아 승부를 조기에 결정지었다. 개표과정에서 이 당선자는 전국 16개 시&middot;도에서 호남권을 제외한 13개 시&middot;도에서 1위에 올랐다. <br />
<br />
대통합민주신당 정동영 후보는 이날 낙선이 확실시되자 &quot;국민 여러분의 선택을 겸허히 받아들인다&quot;며 &quot;이명박 당선자가 나라를 위해 잘 해주시기를 바란다&quot;고 말했다. <br />
<br />
무소속 이회창 후보도 기자회견을 통해 국민의 선택을 겸허하게 받아들일 것과 내년 4월 총선을 겨냥한 정치적 행보를 이어가겠다는 입장을 드러냈다. <br />
<br />
민주노동당 권영길, 민주당 이인제, 창조한국당 문국현 후보는 각각 71만 2121표(3%), 16만 708표(0.7%), 137만 5498표(5.8%)를 얻었다.&nbsp; /金일순 기자


<br />
<a href="http://daum.net" target="_blank">dd</a>
</td>
    </tr>

</table>
 
</body>

</html>


<style>
.keyClass {font-weight:bold;background:url(http://it.cctoday.co.kr/2008/image/4.9_topIcon.gif) no-repeat 100% 0%;padding-top:2px;}
</style>

<script type="text/javascript">

function KeyWordList(){
  //*********************이부분을 디비화 하면 편하게 관리 할수 있을뜻..****************************//
 /////바꿀 글자////////
 return  _WORD_ = [
      {name:'이명박', url:'http://daum.net'},
      {name:'13개',   url:'http://daum.net'},
      {name:'호남권', url:'http://daum.net'},
      {name:'2389', url:'http://daum.net'},
      {name:'실시된', url:'http://daum.net'},
      {name:'당선자는', url:'http://daum.net'},
      {name:'정권의', url:'http://daum.net'},
      {name:'이회창', url:'http://daum.net'},
      {name:'19', url:'http://daum.net'},
      {name:'그친', url:'http://daum.net'},
      {name:'金일순', url:'http://daum.net'},
      {name:'0.7%', url:'http://daum.net'},
      {name:'바란다"', url:'http://daum.net'},
      {name:'경제대통', url:'http://daum.net'},
      {name:'권자들', url:'http://daum.net'},
      {name:'정동영', url:'http://daum.net'},
      {name:'이인제', url:'http://daum.net'},
      {name:'문국현', url:'http://daum.net'},
      {name:'조기에', url:'http://daum.net'},
      {name:'는', url:'http://daum.net'},
      {name:'가', url:'http://daum.net'},
      {name:'데', url:'http://daum.net'},
      {name:'6', url:'http://daum.net'},
      {name:'을', url:'http://daum.net'},
      {name:'이1', url:'http://daum.net'},
      {name:'다', url:'http://daum.net'}
      ];
 //**********************************************************************************************//
}


function keyWordForm(name, url, num){
 //var st = _WORD_[num].name.link(new String(_WORD_[num].url)).bold(); ////그냥 링크식

 var st = '<span class="keyClass"><a href="'+url+'" target="_blank">'+name+'</a></span>';  

 return st;
}

function loadKeyWordLink(){
 var print = null;
 var txt = document.getElementById("articleBody").innerHTML; ///////////본문 텍스트 가져오기
 var re_txt = null;
 var result = null;

 var _WORD_ = KeyWordList(); //키워드

 ///////Replace////////////////////////
 for(num in _WORD_){
  if(result == null)
   result = txt;

  print = keyWordForm(_WORD_[num].name, _WORD_[num].url, num); ///후보자 검색단어  ///후보자 링크 url ///숫자  
 
  re_txt = result.replace(eval('/'+_WORD_[num].name+'/gi'), print); ///eval로 다시 ...
 
  result = re_txt;document.getElementById("articleBody").innerHTML = result;
 }

 //////본문에 출력////////////////////
 document.getElementById("articleBody").innerHTML = result;
}

window.onload=loadKeyWordLink;

</script>





------------------------------------------------------------------------------


2개 단어 비교... 둘다 만족 하는 것만 ..

function KeyWordList(){
  //*********************이부분을 디비화 하면 편하게 관리 할수 있을뜻..****************************//
 /////바꿀 글자////////
 return  _WORD_ = [
      {name:'문화', key:'바보탱', url:'www.com'},
      {name:'문화인', key:'갤러리', url:'www.com'},
      {name:'갤러리', key:'ㅋㅋ', url:'www.com'},
     
      {name:'대전시청', key:'ㅋㅋ', url:'www.metro.daejeon.kr'},
      {name:'대전광역시청', key:'ㅋㅋ',url:'www.metro.daejeon.kr'}


      ];
 //**********************************************************************************************//
}


function keyWordForm(name, url, num){
 //var st = _WORD_[num].name.link(new String(_WORD_[num].url)).bold(); ////그냥 링크식

 var st = '<span class="keyClass"><a href="http://'+url+'" target="_blank" style="color:#000;">'+name+'</a></span>';  

 return st;
}

function loadKeyWordLink(){
 var print = null;
 var txt = document.getElementById("articleBody").innerHTML; ///////////본문 텍스트 가져오기
 var re_txt = null;
 var result = null;

 var _WORD_ = KeyWordList(); //키워드

 ///////Replace////////////////////////
 for(num in _WORD_){
 
  if(result == null)
   result = txt;


   print = keyWordForm(_WORD_[num].name, _WORD_[num].url, num); ///후보자 검색단어  ///후보자 링크 url ///숫자  

   if(_WORD_[num].key)  ////key 값이 있다면 본문에 내용 검색 .. 만약 키워드가 한개만 등록 되어있다면 그냥 replace..
    if(result.indexOf(_WORD_[num].key) <= 0) continue;  ////검색해서 없다면 다음 검색어로 이동.
         
   re_txt = result.replace(eval('/'+_WORD_[num].name+'/gi'), print); ///eval로 다시 ...
   
   result = re_txt;
 
 }

 //////본문에 출력////////////////////
 document.getElementById("articleBody").innerHTML = result;
}

window.onload=loadKeyWordLink;


------------------------------------2008.02.22 이미지까지 노출 수정본--------------
function KeyWordList(){
  //*********************이부분을 디비화 하면 편하게 관리 할수 있을뜻..****************************//
 /////바꿀 글자////////
 
 return  _WORD_ = [
      {name:'문화', key:'예술', url:'http://art.cctoday.co.kr', image:''},
      {name:'문화인', key:'예술', url:'http://art.cctoday.co.kr', image:''},
      {name:'갤러리', key:'예술', url:'http://art.cctoday.co.kr', image:''},
     
      {name:'대전시청', key:'', url:'http://www.metro.daejeon.kr', image:'http://it.cctoday.co.kr/2008/adImage/djsichung.gif'},
      {name:'대전광역시청', key:'', url:'http://www.metro.daejeon.kr', image:''}

      /***********************문화인 art.cctoday.co.kr*******************************/
      /*
      {name:'최영란',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=135', image:''},
      {name:'양중규',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=134', image:''},
      {name:'방대근',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=133', image:''},
      {name:'유동삼',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=131', image:''},
      {name:'김송열',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=130', image:''},
      {name:'차상권',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=129', image:''},
      {name:'박수용',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=128', image:''},
      {name:'김진원',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=127', image:''},
      {name:'이재호',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=126', image:''},
      {name:'한준구',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=125', image:''},
      {name:'정장직',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=124', image:''},
      {name:'이정애',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=118', image:''},
      {name:'안치인',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=117', image:''},
      {name:'김유신',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=116', image:''},
      {name:'가국현',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=115', image:''},
      {name:'김석기',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=114', image:''},
      {name:'김상균',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=113', image:''},
      {name:'강애란',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=112', image:''},
      {name:'이종국',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=111', image:''},
      {name:'법우스님', key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=110', image:''},
      {name:'엄정자',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=109', image:''},
      {name:'고향임',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=108', image:''},
      {name:'박명규',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=101', image:''},
      {name:'문옥배',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=100', image:''},
      {name:'김란',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=92', image:''},
      {name:'이재황',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=91', image:''},
      {name:'박홍준',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=90', image:''},
      {name:'문정규',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=89', image:''},
      {name:'신현국',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=88', image:''},
      {name:'유근영',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=87', image:''},
      {name:'박용',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=86', image:''},
      {name:'도완석',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=85', image:''},
      {name:'강구철',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=84', image:''},
      {name:'김치중',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=67', image:''},
      {name:'정태희',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=66', image:''},
      {name:'김동창',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=57', image:''},
      {name:'임재우',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=29', image:''},
      {name:'이종수',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=14', image:''},
      {name:'김세원',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=8', image:''},
      {name:'정명희',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=7', image:''},
      {name:'조평휘',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=6', image:''},
      {name:'김철호',  key:'', url:'http://art.cctoday.co.kr/bbs/view.html?boardCode=gallery&no=5', image:''}
      */

      ];
 //**********************************************************************************************//
}

function layerPop(img){
 if(img != '' && img != 'undefined'){
 
  idx = document.createElement("img");
  idx.setAttribute('id', 'adImgView');
  idx.setAttribute('src', img);
  document.body.appendChild(idx);  

  mx = (event.pageX || event.pageY) ? event.pageX : event.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
  my = (event.pageX || event.pageY) ? event.pageY : event.clientY + document.body.scrollTop  + document.documentElement.scrollTop;  
 
  idx.style.position = 'absolute';
  idx.style.top = my;
  idx.style.left = mx;
 }
}

function layerRemove(){
 rmId = document.getElementById('adImgView'); //생성이미지
 if(rmId) {
  document.getElementsByTagName('body')[0].removeChild(rmId); ///지우기
 }
}

function keyWordForm(name, url, img){
 //var st = _WORD_[num].name.link(new String(_WORD_[num].url)).bold(); ////그냥 링크식
 

 if(img != ''){
  st = '<span class="keyClass" onmouseover="layerPop(\''+img+'\');" onmouseout="layerRemove()"><a href="'+url+'" target="_blank" style="color:#000;">'+name+'</a></span>';
 }else{
  st = '<span class="keyClass"><a href="'+url+'" target="_blank" style="color:#000;">'+name+'</a></span>';
 }  
 return st;
}

function loadKeyWordLink(){
 var print = null;
 var txt = document.getElementById("articleBody").innerHTML; ///////////본문 텍스트 가져오기
 var re_txt = null;
 var result = null;

 var _WORD_ = KeyWordList(); //키워드

 ///////Replace////////////////////////
 for(num in _WORD_){
 
  if(result == null)
   result = txt;

   print = keyWordForm(_WORD_[num].name, _WORD_[num].url, _WORD_[num].image); ///후보자 검색단어  ///후보자 링크 url ///숫자  

   if(_WORD_[num].key)  ////key 값이 있다면 본문에 내용 검색 .. 만약 키워드가 한개만 등록 되어있다면 그냥 replace..
    if(result.indexOf(_WORD_[num].key) <= 0) continue;  ////검색해서 없다면 다음 검색어로 이동.
         
   re_txt = result.replace(eval('/'+_WORD_[num].name+'/gi'), print); ///eval로 다시 ...
   
   result = re_txt;
 
 }

 //////본문에 출력////////////////////
 document.getElementById("articleBody").innerHTML = result;
}

window.onload=loadKeyWordLink;

'컴터 > Javascript / html' 카테고리의 다른 글

한줄 롤링 .... 은 아니구 비슷하게 흉내  (0) 2008.01.14
자바스크립트 암호화 함수 만든 사이트  (0) 2007.12.29
홈피 줌(zoom)  (0) 2007.12.06
재미있는기능  (0) 2007.11.21