に特殊文字を交換すると、それは私が
if (html.indexOf('$txt$') > -1) {
html = html.replace(/$txt$/ig, '<input type=text></input>');
}
を試みたものだが、それは置き換えることはありません文字列
内のすべての出現を置き換えたいです私の間違いは何ですか?私を助けてください。
に特殊文字を交換すると、それは私が
if (html.indexOf('$txt$') > -1) {
html = html.replace(/$txt$/ig, '<input type=text></input>');
}
を試みたものだが、それは置き換えることはありません文字列
内のすべての出現を置き換えたいです私の間違いは何ですか?私を助けてください。
正規表現では意味があるので、$記号をエスケープするだけでいいです。
html = html.replace(/\$txt\$/ig, '<input type="text" />');
にそれを変更し、それがうまく:)
編集する必要があります:$は正規表現で行の終わりを意味:)
のhtml = html.replace(/ [$] TXT [ $]/ig、 '');
regular expressionsを使用して置き換えます。$
は、行末の正規表現の予約文字です。 speialをエスケープするために使用されているもの、バックスラッシュだ
if (html.indexOf('$txt$') > -1) {
html = html.replace(/\$txt\$/ig, '<input type=text></input>');
}
:あなたは、そのリテラル文字を打つようにするバックスラッシュ\
とそれに先行することにより、$
をエスケープする必要が
キャラクター。 –
絶対に正しい、Dan - edited :) – Barney
おかげDanie.Works罰金 – Satheesh