正则表达式 - 正则匹配多个div标签包含的内容

查看:1760
本文介绍了正则表达式 - 正则匹配多个div标签包含的内容的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

比如这种

<div class="abc">
    <div>123</div>
    <div>456</div>
</div>
balabala..中间很多内容
<div>阿拉嘎多</div>
balabala..
<div class="abc">
    <div>fff</div>
    <div>avbb</div>
</div>

现在需求就是说结果要匹配出

 <div class="abc">
    <div>123</div>
    <div>456</div>
</div>
<div class="abc">
    <div>fff</div>
    <div>avbb</div>
</div>

也就是说class="abc"的div里面包含的内容..

解决方案

php简单代码奉上

$content = '<div class="abc">
                <div>123</div>
                <div>456</div>
            </div>
            <div class="abc">
                <div>fff</div>
                <div>avbb</div>
            </div>';
$patten = '/<div class="abc">([\w\s<>\/]+)<\/div>/';
preg_match_all($patten , $content , $match);
var_dump($match);

javascript代码

html = '<div class="abc"> ' + 
          '<div>123</div> ' + 
          '<div>456</div> ' + 
      '</div> ' + 
      '<div class="abc"> ' + 
          '<div>fff</div> ' + 
          '<div>avbb</div> ' + 
      '</div>';
  console.log(html.match(/<div class="abc">([\w\s<>\/]+)<\/div>/g));

这篇关于正则表达式 - 正则匹配多个div标签包含的内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆