-5

この投稿に続く文字列から HTML タグを取り除こうとしています。タグを取り除こうとしている文字列は、item.content という名前の JSON プロパティです。したがって、私のコードは次のようになります。

$(item.content).text();

の値がitem.content次の場合、うまく機能します。

El mexicano Marco Rodríguez será el arbitro del duelo entre Corinthians y Al Ahly

ただし、item.contentこれである場合、エラーが発生します。

「Prefiero ganar la Décima, aunque el Barça nos saque 25 puntos」, Dice Iker Casillas

エラーはError: Syntax error, unrecognized expressionです。これは一重引用符が原因だと推測していますが、修正方法がわかりません。何かアドバイス?

4

2 に答える 2

2

その文字列で .text() (またはその他の jQuery) 関数を使用する場合は、それを要素に追加して、任意の jQuery メソッドを使用できるようにする必要があります。元。

$('<div/>').text(item.content).text() // <-- see how element is created first to add the string.. then use jQuery's text() method to get the string

または、要素を持つ有効な文字列を使用する

$('<div>' + item.content + '</div>').text() 

@Kevin Bがコメントで指摘したように..

使用する

$('<div/>').html(item.content).text() 

htmlを保持したいので、この例の正しい方法です

于 2012-12-12T14:58:06.407 に答える
0

セレクターがどのように機能するかについては、この例を参照してください。DOM-id またはクラス名から選択します。(Chrome または FireBug の要素インスペクターを使用して、コンソールの値を確認するか、に置き換えconsole.logますalert)

<script type="text/javascript">
  $(document).ready(function() { 
    console.log($('#your_text').html());
  });
</script>

<span id="your_text">hello, this is my value</span>
于 2012-12-12T14:57:55.920 に答える