をエスケープ私の文字列${field.value}
はJavaScriptの文字列内の単一引用符と二重引用符に
escapestring = '${field.value}'
escapestring.replace("'", "\'");
document.getElementById("tblUserList").innerHTML = escapestring ;
エラーである、それは私が欲しい
Uncaught SyntaxError: Invalid regular expression flags
が動作していない何私が試した値
'<table id="tblUserList">
<tbody>
<tr>
<td style="padding: 10px;">some test' and "xyz"</td>
</tr>
</tbody
</table>'
を持っていますsome test' and "xyz"
string safe for inserting into HTML table.
を更新しようとしています
:すべてのヘルプは高く評価されhttps://jsfiddle.net/e3jehrc5/1/
:値がサーバから来ているが、私は、文字列内のHTML要素に
JSFIDDLEをスキップすることはできません。
'escapestring = escapestring.replace(" '"、" \' ");' – Rajesh
本当の[MCVE]を提供する必要があります。あなたは 'innerHTML'を使って値をフェッチしていますが、あなたのコード例では、ハードコードされた文字列リテラルを使用しようとしています...そして、コードのコンパイルを妨げるいくつかのエラーがあります。また、達成したいことを説明する必要があります。「エスケープ」は文脈でのみ意味があります。何のために脱出?あなたはSQLに挿入するための文字列を安全にしようとしていますか?あなたはそれをJSONに挿入するために安全にしようとしていますか?他に何か? – Quentin
ブレーキを引っ張る...あなたは「innerHTML」からフェッチしているので、あなたは 'string = element.innerHTML'のようなものを持っていると仮定しています。そのシナリオでは、逃げるものはありません。文字列リテラルをエスケープする必要があるのは、文字列をJavascriptコードに記述する場合ですが、「innerHTMLからフェッチする」とは多少異なります。リテラル文字列で行う必要があります。 '... – deceze