我需要匹配所有这些开始标记:
<p>
<a href="foo">
Run Code Online (Sandbox Code Playgroud)
但不是这些:
<br />
<hr class="foo" />
Run Code Online (Sandbox Code Playgroud)
我想出了这个,并希望确保我做对了.我只抓住了a-z
.
<([a-z]+) *[^/]*?>
Run Code Online (Sandbox Code Playgroud)
我相信它说:
/
,然后我有这个权利吗?更重要的是,你怎么看?
假设我们x
在页面上有一个DIV ,我们想要将该DIV的内容复制("复制粘贴")到另一个DIV中y
.我们可以这样做:
y.innerHTML = x.innerHTML;
Run Code Online (Sandbox Code Playgroud)
或者使用jQuery:
$(y).html( $(x).html() );
Run Code Online (Sandbox Code Playgroud)
但是,看起来这种方法不是一个好主意,应该避免.
(1)为什么要避免这种方法?
(2)应如何做呢?
更新:
为了这个问题,让我们假设DIV中没有ID的元素x
.
(对不起,我忘了在原来的问题中报道这个案子.)
结论:
我已经在下面发布了我自己的答案(正如我原先的意图).现在,我也计划接受我自己的答案:P
,但是我的答案是如此惊人,以至于我不得不接受它.
试图<br />
用一个替换两个.
无法让它发挥作用.一直试着几个小时.
我的代码: thishtml = thishtml.replace(/(?:<br \/\>\s*){2,}/g, '<br>')
不工作.
帮助会很棒.
谢谢你.