【发布时间】:2021-02-13 02:36:35
【问题描述】:
我有一个带有链接的 ul 类,如果正则表达式匹配,我正在尝试附加到特定的 div 类,但由于某种原因,我的正则表达式匹配得很好,但它没有将它附加到 div 类。我的目标是移动与正则表达式匹配的 ul 类并将其附加到 test3 类。这是我的 html 代码和我的 jquery
HTML 代码
<ul class="links">
<li>
<a class="links active" href="#test">Link </a>
</li>
</ul>
<ul class="links">
<li>
<a class="links active" href="#test">Link </a>
</li>
</ul>
<ul class="links">
<li>
<a class="links active" href="#test">Link </a>
</li>
</ul>
<ul class="links">
<li>
<a class="links active" href="#test">Link </a>
</li>
</ul>
<div class="test3"></div>
jQuery 代码
$(document).ready(function(){
var test = test.match(/(<ul class="links">[\s\S]*?<a class.*?\[ABC\d\d\d\d\d\]<\/a>\s*<\/li>\s*<\/ul>)/g);
return test.appendTo('.test3');
});
在正则表达式匹配后,它看起来像:
<div class="test3">
<ul class="links">
<li>
<a class="links active" href="#test"></a>
<li>
</ul>
<ul class="links">
<li>
<a class="links active" href="#test"></a>
<li>
</ul>
</div>
【问题讨论】:
-
这里有一些问题。首先,您的小提琴不包含对 jQuery 的引用。甚至补充说有一个错误,因为
test没有在任何地方定义。最后一个问题是一种方法——永远,ever,使用正则表达式来解析 HTML。如果您可以编辑问题以描述目标,我们可以向您展示解决问题的正确方法 -
感谢罗里的回复。我继续编辑了这个问题。我的目标是基本上将与给定正则表达式匹配的 ul 类移动到 test3 类。 JSFiddle
-
感谢更新我为你添加了答案