2

jquery 関数 text() を使用して文字列内の html を置き換える関数を書きたい

これを試しました:

function formatData(inputstring) {

   // strip HTML
   var output = $(inputstring).text();

   // ... do some more stuff with output

   return output ;
}

そしてそれを次のように使用します

alert (formatData("some <b>html</b> stuff"))

これが機能しないのはなぜですか?

4

2 に答える 2

4

文字列から取得する前に、文字列が有効なjQueryオブジェクトであることを確認してください。text()関数を作成していますが、それはあなたが求めたものだからですが、何度も呼び出さなければインラインで実行できます。

function removeHtml(input){
    return $("<span>"+input+"</span>").text();
}

alert(removeHtml("I was a string with <h1>HTML!</h1>"));

デモ

于 2013-06-21T10:44:39.590 に答える
1

フォーム入力/テキストエリアフィールドから入力値を取得すると思います。このようなことをしてみてください:

var output = $('<div>' + input + '</div>').text();
于 2013-06-21T10:45:18.860 に答える