인기여행국가 및 도시의 호텔정보

국내 호텔 일본 호텔 필리핀 호텔 태국 호텔 홍콩 호텔 싱가포르 호텔 베트남 호텔 중국 호텔 대만 호텔 말레이시아 호텔 인도네시아 호텔 괌 호텔 마카오 호텔 미국 호텔 호주 호텔 영국 호텔 터키 호텔 스위스 호텔 몰디브 호텔 두바이 호텔 미얀마 호텔 인도 호텔 뉴질랜드 호텔 체코 호텔 오스트리아 호텔 크로아티아 호텔 사이판 호텔 캐나다 호텔 스리랑카 호텔 그리스 호텔 스페인 호텔 프랑스 호텔 독일 호텔 캄보디아 호텔 라오스 호텔 이탈리아 호텔 네팔 호텔 러시아 호텔 네덜란드 호텔 헝가리 호텔 포르투갈 호텔 몽골 호텔 벨기에 호텔 핀란드 호텔 멕시코 호텔 브라질 호텔


추천 인기 여행,휴양도시

방콕 호텔 서울 호텔 홍콩 호텔 싱가포르 호텔 세부 호텔 부산 호텔 오사카 호텔 도쿄 호텔 보라카이 호텔 타이베이 호텔 마닐라 호텔 제주도 호텔 후쿠오카 호텔 괌 호텔 마카오 호텔 파타야 호텔 호치민 호텔 발리 호텔 오키나와 호텔 쿠알라룸푸르 호텔 상하이 호텔 푸켓 호텔 하노이 호텔 칼리보 호텔 베이징 호텔 자카르타 호텔 교토 호텔 보홀 호텔 청도 호텔 파리 호텔 다낭 호텔 치앙마이 호텔 씨엠립 호텔 인천 호텔 시드니 호텔 코타키나발루 호텔 나트랑 호텔 런던 호텔 앙헬레스 호텔 경주 호텔 로마 호텔 삿포로 호텔 바르셀로나 호텔 비엔티엔 호텔 하와이 호텔 광저우 호텔 나가사키 호텔 루앙프라방 호텔 멜번 호텔 나고야 호텔 속초 호텔 이스탄불 호텔 몰디브 호텔 끄라비 호텔

문자열 내의 HTML태그를 모두 없애는 방법.

Posted by KOKPlay 1인 미디어
2015. 9. 5. 21:18 컴퓨터-유용한팁/HTML

웹 사이트 이용자에게 본문의 일부 영역을 자동으로 '발췌'하여 보여주고 싶은 경우가 있다. 이 때 보통 발췌할 문자열의 문자 갯수를 지정하여 해당 본문에서 잘라오는데, 혹 이 영역 안에 HTML 태그가 있어 당황했던 적은 없었는지?

예를 들어 잘라오고 싶은 영역 안에 <a href="/index.asp">...</a>와 같이 하이퍼링크 태그가 들어 있는데 공교롭게 이 태그의 중간에서 잘리는 경우를 들 수 있다. 본문에서 링크, 문장/단어 꾸미기 등을 위해 HTML 태그를 사용하는데 보통 이 태그가 데이터베이스에 같이 저장된다. 이 경우 자동으로 문자열을 가지고올 때 이 태그 문자열도 본문의 문자열로 같이 인식이 되기 때문에 언제든 HTML 태그의 일부가 잘리는 문제가 발생할 수 있다.

이 문제를 해결하는 방법중 하나는 가지고 올 문자열의 HTML 태그를 모두 없애 버리고 계산을 하게 하는 것이다.

우선 아래 예제를 살펴보자. "HTML 태그 없애고 보여주기" 버튼을 클릭하면 텍스트 상자에 들어 있는 본문의 HTML 태그를 모두 없앤 문자열을 보여줄 것이다.

<FORM name=myForm>

</FORM>

이 문제를 해결하기 위한 가장 간단한 방법은 레귤러 익스프레션(정규 표현식, Regular Expression)을 이용하는 것이다.

위 예제에 대한 자바스크립트 코드는 다음과 같다.

<script>
function stripHTMLtag(string) {
   var objStrip = new RegExp();
   objStrip = /[<][^>]*[>]/gi;
   return string.replace(objStrip, "");
}
</script>

위 stripHTMLtag 자바스크립트 함수는 전형적인 정규 표현식 예제이다. 우선 objStrip 변수에 new RegExp()를 이용하여 정규 표현식 객체를 생성한다. 이후 이 객체 변수에 문자열 내에서 검색할 정규 표현식을 할당한다. 여기서는 <...> 태그를 모두 찾는다. 이때 /gi 옵션은 전체에서 대소문자 구분 없이 찾는 것을 의미한다. (g=global / i=insensitive) 이렇게 정규 표현식을 통해 조건에 맞는 문자열을 찾은 후 해당 문자열을 ""(빈 문자열)로 대치시키는게 이 함수의 주 역할이다.

위 텍스트 상자와 'HTML 태그 없애고 보여주기' 버튼에 대한 코드는 다음과 같다.

<form name="myForm">
    <p><textarea name="myText" rows="3" cols="60">본문 영역...<a href="/index.asp"><font color="blue">특정 단어</font></a> 본문 영역 끝...</textarea></p>
    <p><input type="button" name="myButton" onClick="alert(stripHTMLtag(document.myForm.myText.value))" value="HTML 태그 없애고 보여주기"></p>
</form>




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




출처: 셀클럽 - http://sellclub.co.kr

다른곳에서 이용할시에는 꼭 출처를 같이 복사이용 바랍니다.


인기여행국가 및 도시의 호텔정보

국내 호텔 일본 호텔 필리핀 호텔 태국 호텔 홍콩 호텔 싱가포르 호텔 베트남 호텔 중국 호텔 대만 호텔 말레이시아 호텔 인도네시아 호텔 괌 호텔 마카오 호텔 미국 호텔 호주 호텔 영국 호텔 터키 호텔 스위스 호텔 몰디브 호텔 두바이 호텔 미얀마 호텔 인도 호텔 뉴질랜드 호텔 체코 호텔 오스트리아 호텔 크로아티아 호텔 사이판 호텔 캐나다 호텔 스리랑카 호텔 그리스 호텔 스페인 호텔 프랑스 호텔 독일 호텔 캄보디아 호텔 라오스 호텔 이탈리아 호텔 네팔 호텔 러시아 호텔 네덜란드 호텔 헝가리 호텔 포르투갈 호텔 몽골 호텔 벨기에 호텔 핀란드 호텔 멕시코 호텔 브라질 호텔


추천 인기 여행,휴양도시

방콕 호텔 서울 호텔 홍콩 호텔 싱가포르 호텔 세부 호텔 부산 호텔 오사카 호텔 도쿄 호텔 보라카이 호텔 타이베이 호텔 마닐라 호텔 제주도 호텔 후쿠오카 호텔 괌 호텔 마카오 호텔 파타야 호텔 호치민 호텔 발리 호텔 오키나와 호텔 쿠알라룸푸르 호텔 상하이 호텔 푸켓 호텔 하노이 호텔 칼리보 호텔 베이징 호텔 자카르타 호텔 교토 호텔 보홀 호텔 청도 호텔 파리 호텔 다낭 호텔 치앙마이 호텔 씨엠립 호텔 인천 호텔 시드니 호텔 코타키나발루 호텔 나트랑 호텔 런던 호텔 앙헬레스 호텔 경주 호텔 로마 호텔 삿포로 호텔 바르셀로나 호텔 비엔티엔 호텔 하와이 호텔 광저우 호텔 나가사키 호텔 루앙프라방 호텔 멜번 호텔 나고야 호텔 속초 호텔 이스탄불 호텔 몰디브 호텔 끄라비 호텔