2017-11-02 2 views
1

json에 html을 저장하고 html로 문자열을 저장하려고합니다.Javascript가 문자열의 모든 작은 따옴표를 이스케이프 처리합니다.

문제는 모든 작은 따옴표를 바꿀 수 없다는 것입니다.

<div id="myHtml">Men's and Women's something.</div> 

및 JS : 나는 그것이 어떻게 다른 사람을

을 할 수
function save(){ 
    item = {} 
    dataTemplate = [] 
    item['html'] = $('#myHtml').html().replace(/'/g,"\'"); // not working 
    // tried with .replace(/'/g,"\\'"); but I don't want two \\ 
    // this is broken .replace(/'\/g,"\\'") 
    dataTemplate.push(item); 
    alert(JSON.stringify(dataTemplate)); 
} 

이 내 코드? 이처럼 RegExp()

모든 SIMBOLS 또는 문자열 사용 기능 replace()의 부품을 교체하기위한

+2

당신은 대체 문자열에서 백 슬래시를 두 배로해야합니다. – Pointy

+3

왜 그들을 탈출해야합니까? –

+0

* 정말로 * 걱정할 필요가있는 것은 큰 따옴표입니다. – Pointy

답변

0

:

function save(){ 
 
    item = {} 
 
    dataTemplate = [] 
 
    item['html'] = $('#myHtml').html().replace(new RegExp("'","g"), ""); 
 
    console.log(item); 
 
} 
 

 
save();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 

 

 
<div id="myHtml">Men's and Women's something.</div>

+0

이것은 따옴표를 제거하고 있습니다. – Adrian

관련 문제