커뮤니티
스포츠
토론장


새 잡담게시판으로 가기
(구)잡담게시판 [1] [2] [3] [4] [5] [6]
HOME > 커뮤니티 > 잡담 게시판
 
작성일 : 16-02-20 18:41
정규식 아시는 분...
 글쓴이 : di0o0ib
조회 : 592  

<script type="text/javascript">
function qqq(){
    before = "<br><br><br>1111111111111111<br>2222222222222<br><br><br><br>";
    after = before.replace(/(^<br[>|\s\/>|\/>]{1,})|(<br[>|\s\/>|\/>]{1,}$)/gi, "")
    document.getElementById("textarea").value = after;
}
</script>

<textarea id="textarea" rows="3" cols="100"></textarea>
<input type="button" value="앞뒤 br 삭제" onclick="qqq()" />

앞뒤 <br>태그 모조리 삭제하고 싶은데 잘 안됩니다;
한개 이상의 <br>태그 선택하는 게 {1,} 이렇게 하는 거 아닌가요?

여기 에디터에 글 쓰면 밑에 빈공간... 안보이지만 <br>태그가 쭈욱 있죠.
빈공간 테러 방지용 입니다;
(물론 앞끝에 안쓰고 중간에 쓸 경우를 대비해서 br 5개 이상 남발시 한개로 합쳐버릴 수도 있고...)





















출처 : 해외 네티즌 반응 - 가생이닷컴https://www.gasengi.com




가생이닷컴 운영원칙
알림:공격적인 댓글이나 욕설, 인종차별적인 글, 무분별한 특정국가 비난글등 절대 삼가 바랍니다.
di0o0ib 16-02-20 18:43
   
관련 사이트에 질문 안하고 여기에 하는 이유는...  주말, 주일에는 답변이 안 달려서;;
베말 16-02-20 19:00
   
테스트 해볼수 있으면 좋겠는데 돌려 보지 않아서 모르겠지만
<br.*?>
베말 16-02-20 19:36
   
혹시 이렇게? replace('(<br.*?>)+', '<br>')
파이선에서 테스트
>>> text
'<br><br><br>1111111111111111<br>2222222222222<br><br><br><br>'
>>>
>>> re.sub('(<br.*?>)+', '<br>', text)
'<br>1111111111111111<br>2222222222222<br>'
>>>
Banff 16-02-20 19:42
   
perl로는 아래처럼 쓰면 되는데, java는 안써봐서.. stackoverflow.com에 가면 1시간내로 바로 답변 주주룩 달려요.

($after=$before) =~ s/^(<br>){1,}//g;
$after =~ s/(<br>){1,}$//g;
     
di0o0ib 16-02-20 20:54
   
헐!! stackoverflow.com 여긴 영어로 질문해야 되서 ㅋㅋ
거긴 검색하러 자주 들어가보던 곳이네요.
괴개 16-02-20 19:46
   
그냥 (/<br>/g,'')하면 안되나요?
아 중간은 남겨두고?
이건 좀 더 고민해야해서 그냥 패스.
di0o0ib 16-02-20 20:50
   

위 댓글 보면서 막 아무데나 넣었다 뺐다 하다가 .replace(/^(<br[>|\s\/>|\/>]){1,}|(<br[>|\s\/>|\/>]){1,}$/gi, ""); 이렇게 하니깐 됐습니다;;;

대충 이런 형태네요.
.replace(/^(<br>){1,}|(<br>){1,}$/gi, "");