【发布时间】:2018-09-20 09:54:16
【问题描述】:
例如,我在 textarea 中有这个:
<textarea>
<div class="sections">
<div class="item" id="apple">
Apple
</div>
<div class="item" id="blueberry">
Blueberry
</div>
<div class="item" id="orange">
Orange
</div>
</div>
</textarea>
使用正则表达式,我想像这样重新排序字符串:
<textarea>
<div class="sections">
<div class="item" id="orange">
Orange
</div>
<div class="item" id="blueberry">
Blueberry
</div>
<div class="item" id="apple">
Apple
</div>
</div>
</textarea>
我想过做这样的事情,但做的不对:
var string = $("textarea").val() // note: I want to keep this as a string
new_content = string.replace(/<div class="sections">(.*)<\/div>/, '<div class="sections"></div>') // remove inner content
new_content = new_content + string.match(/<div.*id="orange">(.*)<\/div>/)[0]
new_content = new_content + string.match(/<div.*id="blueberry">(.*)<\/div>/)[0]
new_content = new_content + string.match(/<div.*id="apple">(.*)<\/div>/)[0]
有什么想法吗?
【问题讨论】:
-
HTML 不是正则语言,你不能用正则表达式真正解析它
-
这是您的真实输入吗?我的意思是 div 内容等于它们的 id?
-
div 内容是一些示例文本 :)
标签: javascript jquery html regex