2011-11-26 2 views
0

일부 CSS를 대체하기 위해 정규 표현식과 replace()이 있습니다. 변수에 CSS 클래스가 있습니다.Regex 일부 텍스트 제거

var BodyContent = "body{background:red;width:450;}"; 
BodyContent = BodyContent.replace(/background:\s*([^;]+)/, ""); 

alert(BodyContent); // returns "body{;width:450;}"; 

그러나 background;을 제거하지 않습니다.

예상되는 결과는 다음과 같습니다

body{width:450;} 

참고 : 이러한 모든 웹 페이지의 텍스트를하지 않습니다. DOM을 사용하여 제안하지 마십시오.

답변

1

는이

BodyContent = BodyContent.replace(/background:\s*([^;]+);/ ,""); 

당신은 정규식의 끝에 ;을 놓친보십시오.

+0

감사합니다. – Red