정규표현식에 대해서 질문입니다.
글쓴이: kernelbomb / 작성시간: 목, 2004/06/17 - 11:22오전
자바스크립트에서 이미지 테그 관련 처리를 해줘야 하는데요.
특정 버튼을 누르면 textarea에 img 테그가 추가되어야 하는데
현재 아래의 정규 표현식으로 넣으면
if (tagName == 'img') { tagBody = tagBody.replace(/(src\s*=\s*.)[^*]*(\*\*\*)/, "$1$2"); }
<img src=http://111.111.111.111/html/img/test.gif>
이렇게 IP나 도메인이 같이 들어가게 되거든요.
Quote:
http://111.111.111.111
이걸 빼고
Quote:
<img src=/html/img/test.gif>
이렇게 넣고 싶은데, 어떻게 처리해줘야 할지 정말 망막하네요.
정규표현식이란게 이런건지도 오늘 처음 알았네요. ㅜㅜ; 도와주세요~
Forums:
Re: 정규표현식에 대해서 질문입니다.
if (tagName == 'img') { tagBody = tagBody.replace(/(src\s*=\s*.)[^*]*(\*\*\*)/, "$1$2"); }
오랜만에 정규표현식을 봐서 헤깔리는데요... 자바스크립트도 전 모르고요. $1$2부분을 src=$2로 써보세요.
tagBody가 어떤 형태의 문자열인가요? 그것만 알면 고수분들이 고쳐주실꺼에요...
:wq
[quote]<img src=http://111.111.111.11
여기서 http://url 부분만 빼면 되죠?
대강 짜보고 테스트는 해봤습니다만 장담은 못합니다 :D
arg: 입력받는 문자열.
결과는 alert 창으로 보여집니다...
정규표현식을 오늘 아셨다니 글 다시 수정하여 간단한 설명 붙입니다.
var re = ... 이부분이 정규표현식 정의 한 것.
re.test -> 정규식이 일치하면 true 반환 틀리면 false
re.exec -> 정규식을 적용하여 기억할 문자열이 있으면 배열로 반환
!! 배열 myArry[0]에는 항상 input string(전체 소스)가 들어갑니다.
도움되시기를..
댓글 달기