Javascript jQuery修改部分html的字符串

Javascript jQuery修改部分html的字符串,javascript,jquery,string,parsing,Javascript,Jquery,String,Parsing,我在用jQuery替换字符串链接时遇到问题。如果我将字符串传递给jQuery,使用 $("<div />").html(myContentString)) jQuery去掉所有未关闭的html标记。如果我有一个未打开的ul元素,并且字符串中只有结束符,jQuery会将其去掉 您知道如何迭代部分html字符串的所有href属性吗?我举了一个简单的例子,可以更好地说明这一点: 提前谢谢 DS。 在字符串中包含非闭合html标记的原因是我必须将更大的html块分成三部分。别问,那完全是另

我在用jQuery替换字符串链接时遇到问题。如果我将字符串传递给jQuery,使用

$("<div />").html(myContentString))
jQuery去掉所有未关闭的html标记。如果我有一个未打开的ul元素,并且字符串中只有结束符,jQuery会将其去掉

您知道如何迭代部分html字符串的所有href属性吗?我举了一个简单的例子,可以更好地说明这一点:

提前谢谢

DS。
在字符串中包含非闭合html标记的原因是我必须将更大的html块分成三部分。别问,那完全是另一回事

DOM和jQuery就是这样工作的。我能为您提供的最佳解决方案是在完成后手动将它们添加回:

console.log($content.html() + '</ul></div>');

然后,在附加这3个字符串之前,应该将它们连接起来。这不是由jQuery完成的,而是由浏览器删除关闭/无效标记。这闻起来像是XY问题,我做不到。我需要分别处理这三条线。如果要查找字符串中的所有a标记,请获取它们的href属性和a标记中的内部html,然后使用find方法根据当前标记选择a元素,没有任何问题。迭代是一个问题还是无效的标记?标记是。或者是。这就像更换一些东西一样简单。废话。对不起打扰你了。这里的解决方案:这并不是你所认为的那样。不是HTML元素的有效表示形式,将其与解析的HTML内容连接起来没有多大意义。@Vohuman据我所知,OP希望将其与其他HTML字符串连接起来,并且最终都能正常工作。我或脚本不知道要附加什么,可能是真的,这只是一个示例。
console.log($content.html() + '</ul></div>');