2012-12-04 6 views
0

작은 따옴표와 큰 따옴표가 혼합 된 문자열이 있습니다. You can see here. 첫째, 내가 그 문자열의 jquery 객체를 만들려고한다면, 나는 href를 깨뜨리고 그것은 페이지 링크이다. 두 부분 모두 페이지의 링크 부분에 첨부 된 큰 따옴표가있는 태그의 속성처럼 작동합니다. $ (mystr) = ... href = ""display.aspx "" "display.aspx는 페이지의 링크입니다.하지만 href = \ 'display.aspx \'를 시도하면 .? 예상 출력 내가 속성 문제의이 파티션을 제거하려면 어떻게 jsfiddle에 주어진 코드는 아마 내가 여기에 단순한으로 생각하고자바 스크립트는 큰 따옴표를 문자열의 작은 따옴표로 변환합니다.

var s= "<tr role=\"row\" id=\"1\" tabindex=\"-1\" class=\"ui-widget-content jqgrow ui-row-ltr\"><td role=\"gridcell\" style=\"\" title=\"Albania\" aria-describedby=\"mytabl_Country\">Albania</td><td role=\"gridcell\" style=\"text-align:center;\" title=\"\" aria-describedby=\"mytabl_Nutrition related\"><img class=\"resultsGridImage\" src=\"Images/check.png\" oldtitle=\"Click on reference ID to view details:<ol><li>ID: <a target=\'_blank\' href=\"DisplayRefmat.aspx?NOPAID=241\">241</a>, Analyses of the situation and national action plan on food and nutrition for Albania 2003-2008</li> <li>ID: <a target=\'_blank\' href=\"DisplayRefmat.aspx?NOPAID=826\">826</a>, Towards a healthy country with healthy people - Public health and health promotion strategy</li> <li>ID: <a target=\'_blank\' href=\"DisplayRefmat.aspx?NOPAID=827\">827</a>, Analyses of the State of Food and Nutrition in Albania</li> <li>ID: <a target=\'_blank\' href=\"DisplayRefmat.aspx?NOPAID=828\">828</a>, Recommendation on healthy nutrition in Albania</li> </ol>\"></td></tr>"; 
console.debug($(s)); 
$('#btable').append(s); 
+0

무엇을하려고합니까? 이미지 태그 안에 순서가 지정된 목록을 여는 중입니다. (그런데 이미지 태그를 닫지 않아도됩니다.) 이유는 무엇입니까? –

+0

문자열에서 닫는> 즉 (\ ">";) 인 끝나는 큰 따옴표는 이미지 태그를 닫아야합니다. 이미지 태그에는 플러그인이 필요로하는 oldtitle = 'orderedlist'가 있습니다. 9와 ff의 최신 버전을 제외한 다른 브라우저에서도 작동합니다. href 속성의 해체를 중단하고 URL 값을 중단해야합니다. – MLS

+0

은 닫힌 이미지 태그가 아니며/with 과 같이 닫으십시오. –

답변

1

이지만, 나는 위의 코드에서 볼 때이 마음에 아빠 :

var s= "<tr role=\"row\" id=\"1\"....</tr>"; 

var s= "<tr role='row' id='1'...</tr>"; 

사용하는 이유 D로 기록 될 수있다 너의 문자열에 불쾌한 따옴표?

+0

이 문자열은 $ (anothertable) .html()을 사용하여 만들어 졌으므로 문자열에 큰 따옴표가 들어 있기 때문에 따옴표로 묶인 문자열을 얻으려고했으나 할 수 없었습니다. 두 번째로 원래 문자열은 이스케이프 (\ ") 대신 오히려 (큰 따옴표) 만 포함합니다. 그것은 당신이 jsfiddle에서이 코드를 실행하기 위해 escape를 사용해야 만했던 것과 같은 것입니다. – MLS

관련 문제