javascript
  • html
  • pre
  • 2016-08-04 13 views 2 likes 
    2

    안녕을 두 배로하지만 난 지금 당장은프리 코드 문자열 변경 내가 따옴표로 문자열을 변경해야 따옴표를

    "<iframe src='"+urlSrv+'&embedded=true'+ "' frameborder='0' scrolling='auto' width='100%' height='100%'></iframe>" 
    

    과 같다

    을 수행하는 방법을지고 있지 않다 출력은

    <iframe src='http://localhost:46030/Login/Appointment%20Booking/Home.aspx?clhid=717c043d-126f-4f57-910b-247a83d58801?embedded=true' frameborder='0' scrolling='auto' width='100%' height='1000'></iframe> 
    

    하지만 난

    <iframe src="http://localhost:46030/Login/Appointment%20Booking/Home.aspx?clhid=717c043d-126f-4f57-910b-247a83d58801&embedded=true" frameborder="0" scrolling="auto" width="100%" height="1000"></iframe> 
    
    012로해야 3,516,

    나는 그것이이 문제 해결에 도움이 되었습니까

    dvContSrvBtnCopy.className = "col-lg-2 col-md-2 col-sm-2 col-xs-2 padddiv"; 
            dvContSrvBtnCopy.style.marginTop = "-2rem"; 
            var pre = document.createElement('pre'); 
            pre.className = 'precode'; 
            var code = document.createElement('code'); 
            if (type == "ServiceCatg") { 
             code.id = "txtFrameSrv_" + i; 
             code.innerHTML = '&lt;iframe src="'+urlSrv+'&embedded=true'+ '" frameborder="0" scrolling="auto" width="100%" height="1000" &gt;&lt;/iframe&gt;'; 
            } 
    
            pre.appendChild(code); 
            dvContSrv.appendChild(pre); 
            var btnCopy = document.createElement("button"); 
            btnCopy.className = 'btnCOPYOnlineBkDynamic'; 
            btnCopy.type = "button"; 
            if (type == "ServiceCatg") { 
             btnCopy.id = "btnCopySrv_" + i; 
             btnCopy.setAttribute('onclick', "StaffSrvCrclCopy('" + btnCopy.id + "','ServiceCatg',true);"); 
    
            } 
    
            var spnCopy = document.createElement("span"); 
            spnCopy.className = 'copyDOOnlineBk'; 
            btnCopy.appendChild(spnCopy); 
            dvContSrvBtnCopy.appendChild(btnCopy); 
    
    +0

    나는 완전히 질문, 문자열에서 오는 이해가 안 돼요? –

    +0

    JS 문자열에서 왜 '<'을 사용하고 있습니까? HTML 엔터티가 아닌 실제 기호를 가질 수 있습니다 ... – evolutionxbox

    +0

    실제 심볼을 제공하여 작동하지 않습니다. 전체 프레임 자체를 제공합니다 – Tanmay

    답변

    2

    변환하고 아래 스크립트?

    '<iframe src="' + urlSrv + '" frameborder="0" scrolling="auto" width="100%" height="1000"></iframe>' 
    

    내가 단일 따옴표로 포장하여 자바 스크립트에 포함 된 HTML을 읽을 것이 가장 쉬운 방법을 찾아, 당신은 당신의 HTML에 정상적으로 따옴표를 계속 사용할 수 있습니다.

    당신이 HTML에 작은 따옴표를 사용해야하는 경우, 당신은이처럼 탈출 할 수 있습니다 당신은 이중 코드를 원하는 경우에, 당신이 탈출 기호를 사용할 수

    \' 
    
    +1

    문자열을 작은 따옴표 나 큰 따옴표로 인용 할 수 있습니다. 자바 스크립트에서 차이가 없다 : "my string"은 "my string"과 같은 것이다. 그러나 한 문자를 사용하면 문자열 내에서 다른 문자를 사용할 수 있습니다. – pie3636

    +0

    네, 맞습니다. 지금 막 해답을 얻었으나 도움을 많이 주신 덕분입니다. – Tanmay

    1

    .

    경우
    "&lt;iframe src=\"" + urlSrv + "\"&embedded=\"true\" frameborder=\"0\" scrolling=\"auto\" width=\"100%\" height=\"100%\"&gt;&lt;/iframe&gt;" 
    
    1

    이미 단일 인용 문자열을 큰 따옴표로 하나를 교체하려면, 당신은 사용할 수 있습니다 string.replace() : 완전한 예로서

    var s2 = s.replace(/'/g, "\""); 
    

    :이 두 pre이 -Tags :

    <pre id="content1"></pre> 
    <pre id="content2"></pre> 
    

    그런 다음 다음과 같은 자바 스크립트는 단일 인용 문자열을 첫 번째 및 이중 인용 오와 두 번째를 채울 것 NE :

    var urlSrv = "http://localhost/"; 
    var s = "&lt;iframe src='"+urlSrv+'&embedded=true'+ "' frameborder='0' scrolling='auto' width='100%' height='100%'&gt;&lt;/iframe&gt;"; 
    
    var el = document.getElementById("content1"); 
    el.innerHTML = s; 
    
    // Here we replace all the single quotes with double qutes 
    var s2 = s.replace(/'/g, "\""); 
    
    var el2 = document.getElementById("content2"); 
    el2.innerHTML = s2; 
    

    See here for a running example

     관련 문제

    • 관련 문제 없음^_^