Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jquery从包含HTML的变量中删除元素_Javascript_Html_Jquery - Fatal编程技术网

Javascript 如何使用jquery从包含HTML的变量中删除元素

Javascript 如何使用jquery从包含HTML的变量中删除元素,javascript,html,jquery,Javascript,Html,Jquery,我正在制作一个论坛,用户可以引用其他人的评论。 当你点击一条评论上的quote时,它会得到该评论的html并将其放入一个小框中,上面写着quote:Original post by a member,就像大多数论坛一样 但是,当我回复包含引用的评论时,它会返回 Quote: Original post by a member Quote: Original post by a member 因此,当我发布下一个回复时,它有两个引号堆叠在一起。 我想做的是删除原始评论中的引用,以便只

我正在制作一个论坛,用户可以引用其他人的评论。
当你点击一条评论上的quote时,它会得到该评论的html并将其放入一个小框中,上面写着
quote:Original post by a member
,就像大多数论坛一样

但是,当我回复包含引用的评论时,它会返回

Quote: Original post by a member
      Quote: Original post by a member
因此,当我发布下一个回复时,它有两个引号堆叠在一起。
我想做的是删除原始评论中的引用,以便只显示一个引用。引号的ID是
span.threadreply
,我可以使用下面的代码将其从DOM中删除

$("#somereplyid span.threadreply").remove()
但这会将其从页面中删除,我不想这样做。 我在标记为
reply
的变量中有
somereplyid
的HTML。如何使用jQuery清理此变量以删除span.threadreply,而不将其从实际文档中删除


如果我不清楚,请告诉我,以便我可以编辑和改进问题。

尝试使用此选项定义回复变量:

var reply = $('#reply').clone().find('span.threadreply').remove().end().html();

为什么会有php标签?这是建议的标签@RonniSkansingI不想从页面中删除
span.threadreply
,我想从变量
somereplyid
中删除它,该变量包含
$('#reply')
@ben的HTML,确切地说。这就是我的建议的目的。如果变量
reply
是一个带有html的字符串,则应该可以使用。
reply=$('#reply').html()。替换(/(\r\n | \r)/gm,”$(reply).find('span.threadreply').remove()
是我的代码,但它返回错误
未捕获错误:语法错误,无法识别的表达式:简单回复的某些html