jQueryを使用して、入力テキストフィールドから不要なhtmlタグを削除しています。特殊文字がHTML文字列からjQuery domを作成する
構文エラー、認識できない表現を:これは、特殊文字が、私はフライDOMの作成の時に次のエラーを取得する(私ができるようにしたい)など
™
などのHTMLエンティティとして入力されたとき、しかし、正常に動作します: ..™
アイデアは、テキストフィールドからのHTML文字列を取得することです。そこからDOM要素を作成します。不要なタグのみを削除します。
データは次のようになります。<span>My <b>company</b></span>
はMy <b>company</b>
にスクラブされています。
しかしデータは次のように入力された:My <b>company</b> ™
休憩
var s = jQuery(this).find('#new-topic').val();
var $s = jQuery(s); //this is where the error occurs
var $elements = $s.find("*").not("b, strong"); //get elements that are not <b> or <strong>
for (var i = $elements.length - 1; i >= 0; i--) {
var e = $elements[i];
jQuery(e).replaceWith(e.innerHTML);
}
var finalInput = $s.html();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="new-topic" type="text">
が、この場合の特殊文字を許可するようにとにかくありますか?