2016-10-26 19 views
3

私は、アポストロフィ( ')またはアンパサンド(&)を含有してもよいの文字列を持っています。どちらか一方または両方が存在するかどうかを調べる必要があります。彼らが行う場合には、私は上記におよび/または条件を追加して、単純にJavaScriptを使用して、それを置き換えることができます''および/または'&Javascriptを検索および置換の特殊文字が

trim(Pos_Query_Super.replace(/'/g,"''")) 

に置き換えますか?この開発は、JS式を使用できるので、プロセスフローIDEにあります。

答えて

2

はい、あなたはあなた自身のHTMLエスケープマッピングをしない試合

trim(Pos_Query_Super.replace(/'|&/g,function(match){ 
    return { 
      '\'':'\''', 
      '&':'\'&' 
      }[match] 
})); 
0

に基づいて、交換を返すように関数を使用することができます。代わりに、それを行うにはDOMのルーチンを使用します。

function HtmlEscape(str) { 
 
    const s = document.createElement('span'); 
 
    s.textContent = str; 
 
    return s.innerHTML; 
 
} 
 

 
console.log(HtmlEscape("foo'bar&baz<div>Bob</div>"));

あなたは、これは単一引用符をエスケープしていないことに注意します - そうする理由はありませんので。 「そうする理由はないので、」

+0

---あなたはそれをどのように知っていますか? – zerkms

+0

どのようにそこにあることを知っていますか? –

+0

私は知らない - 私はOPはを信頼しそう証明されるまで:-) – zerkms

関連する問題