***求一超验证js正则批配方法***

ideawork126 2011-01-21 07:29:57
如何把html代码中的类似以下元素全部批配出来?并存入数组中?

<p>任意字符</p>
<p class="某某样式名">任意字符</p>
<p id="某某id">任意字符</p>


数组比如是arr,那么数组中的值就是以下
arr[0]='<p>任意字符</p>'
arr[1]='<p class="某某样式名">任意字符</p>'
arr[2]='<p id="某某id">任意字符</p>'
...全文
74 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
prototyper 2011-01-21
  • 打赏
  • 举报
回复
正则的要义是尽量简洁:
arr = str.match(/<p[\S\s]*?\/p>/gi)
-过客- 2011-01-21
  • 打赏
  • 举报
回复
try...

<script type="text/javascript"> 
var str = "<p>任意字符</p>\
<p class=\"某某样式名\">任意字符</p>\
<p id=\"某某id\">任意字符</p>";
var reg = /<p[^>]*>[\s\S]*?<\/p>/ig;
var arr = str.match(reg);
for(var i=0;i<arr.length;i++)
{
alert(arr[i]);
}
</script>
ideawork126 2011-01-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cj205 的回复:]
我之前不是回复过你了么
[/Quote]
老大之前你给的是取:
arr[0]='任意字符'
arr[1]='任意字符'
arr[2]='任意字符'
我这次要的是
arr[0]='<p>任意字符</p>'
arr[1]='<p class="某某样式名">任意字符</p>'
arr[2]='<p id="某某id">任意字符</p>'
行间 2011-01-21
  • 打赏
  • 举报
回复
/^<p\s+>\s\S+</p>$/
Mr-Jee 2011-01-21
  • 打赏
  • 举报
回复
我之前不是回复过你了么

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧