Jquery从成功fn中删除<p>标签</p>

时间:2013-04-14 15:25:20

标签: javascript jquery

我的ajax成功回应fn。我的数据变量给了我<p>hello</p>

如何从数据变量中删除<p></p>

我使用了.remove(),但它无效。

4 个答案:

答案 0 :(得分:1)

试试这个:

var data = '<p>hello</p>'
var text = $(data).text();
console.log(text);

答案 1 :(得分:0)

.remove()从DOM中删除元素,而不是从字符串中删除。

如果您要删除<p>,可以将结果添加到隐藏的DOM中,然后移除<p>,然后再显示它。

答案 2 :(得分:0)

您也可以尝试this example。没有必要删除P标签。

var content = $(ajaxResponseString); //content = $("<p>Data</p>");
var html = content.html();

此方法的优点: -

  • 它比使用正则表达式更简单。
  • 如果您的回复是<p id='paraId'> data </p>。它仍然会运行。
  • 采取这种情况<p > data </p>,这种方法可以正常运行,而正则表达可能/可能不会取决于你的正则表达式是多么干净。
  • 如果您的回复明天发生变化,并且您希望任何其他HTML标记也是如此,则需要更新您的正则表达式,这可能会非常复杂。

答案 3 :(得分:0)

试试这个: - http://jsfiddle.net/adiioo7/b5bG8/

JS: -

var html = "<p>Some HTML</p>";
var div = document.createElement("div");
div.innerHTML = html;
var text = div.textContent || div.innerText || "";
alert(text);