Programming/Javascript

<script>...</script>... 의 내・외부 값을 구분하여 추출

editor2080 2017. 1. 22. 03:51

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
var stripScripts = function(value) {
 
    var pattern = /<script[^>]*>((\n|\r|.)*?)<\/script>/img;
    
    this.outer = value.replace(pattern, function() {
        
        this.inter = arguments[1+ '\n';
        
        return '';
    });
}
 
splitScripts('<script type="text/javascript">var a = 123;</script>script 이외');
 
show(this.outer);
show(this.inter);
 
cs

 

출처 : 기본 원리를 완전 분석한 자바스크립트 정규표현식