-5

我正在尝试从这篇文章之后的字符串中删除 HTML 标记。我试图从中剥离标签的字符串是一个名为 item.content 的 JSON 属性。所以我的代码如下所示:

$(item.content).text();

如果 的值item.content如下,则效果很好:

El mexicano Marco Rodríguez será elárbitro del Duelo entre Corinthians y Al Ahly

但是,如果item.content是这样,我会收到一个错误:

“Prefiero ganar la Décima, aunque el Barça nos saque 25 puntos”,骰子 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.logalert

<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 回答