2013-09-24 2 views
2

내가 어떤 속성을 어떤 여는 P 태그를 제거하려면, 그래서 본질적으로 P 태그를 정규 표현식으로 일치시키는 방법은 무엇입니까? 내가 좋아하는 것

<P ***anything here*** > 

정규식

를 사용하여이 다음의 조건을 개발하였습니다. 나는 문자열에서 다른 것을 훔치고 싶지 않습니다.

테스트 케이스/

<p style='color: green;'>What a fine day it is</p> 

원하는 결과/

@kojiro가 이미 언급 한 바와 같이
What a fine day it is</p>  
+2

대신 html 파서를 사용하십시오. html을 정규식으로 구문 분석하지 마십시오. – simonzack

+0

컨벤션이나 올바른 방법을 요구하지 않고, 다른 툴을 허용하지 않는 시스템에서 작업하고 있습니다. 정규 표현식을 사용해야합니다. –

+0

어떨까요?

안녕하세요, 세계!

'? 또는 '

안녕하세요, 세계!

'또는 무언가가 잘못되어 '

Hello

세계

!

'? –

답변

4

이 그러나 not a good path입니다 :

var sample = "<p style='color:green;'>What a fine day it is</p>"; 
var result = sample.replace(/<p\b[^>]*>/ig,''); 
// result = "What a fine day it is</p>" 

필수 각주이있는 경우 0을 포함한 속성 <p> 태그 내의문자는 장황하게 실패합니다. 그러나 다시, 그 이유는 위에서 언급 한 게시물이 SO에 존재하기 때문입니다. ;-)

+0

실제로 해답을 읽고 답해 주셔서 감사합니다. 이 경우에는 사용할 수없는 더 나은 솔루션이 존재하기 때문에 질문을 줄이는 사람들의 수가 실망 스럽습니다. +100 –

+0

@RafaTost : 문제 없습니다. 돕기 (및 경고 개요)는 수용 가능한 대답입니다, imho. OP가 내가 쓰는 어떤 것도 가정하지 않는다면, 우리는 괜찮습니다. ;-) –

+0

'\ b'는' '과 일치 할 것임을 의미합니다. 문제가 있다면'] *)?>' –

관련 문제