js正则匹配文本问题,请问这个正则需要怎么修改?

以下为待匹配文本,我想匹配出 id,还有a链接里的信息
我使用php写了一个,但是用到js里面就不可用,返回信息为空

/<(.*?) id=\"([0-9]{1,4})\"(.*?)>(.*?)<div class="f13">(.*?)<\/a>/is

请问大佬这要如何修改成为js可以运行的正则?

<div class="result c-container " id="8" srcid="1599" tpl="se_com_default"  data-click="{'rsv_bdr':'0' }"  ><h3 class="t"><a 
            data-click="{
            'F':'778317EA',
            'F1':'9D73F1C4',
            'F2':'4CA6DE6B',
            'F3':'54E5243F',
            'T':'1562030449',
                        'y':'F297F693'
             
                                    }"
        href = "http://www.baidu.com/link?url=ugpfL42LIu4wAeCFdULLV67WCzcs6qZXzB5GKmp0cHURBZRCSHgvOI0cBybnp_Vo"

                    target="_blank"
                
        ><em>流量</em>宝网站<em>流量</em> - 专业好用的网站<em>流量</em>提升工具</a></h3><div class="c-row c-gap-top-small"><div class="general_image_pic c-span6"><a class="c-img6" style="height:75px"
          href="http://www.baidu.com/link?url=ugpfL42LIu4wAeCFdULLV67WCzcs6qZXzB5GKmp0cHURBZRCSHgvOI0cBybnp_Vo"
                target="_blank"
      ><img class="c-img c-img6" src="https://ss0.baidu.com/73x1bjeh1BF3odCf/it/u=3275255056,3438820858&fm=85&s=AB853B66EA92A4968FB2A2230300F053"  style="height:75px;" /></a></div><div class="c-span18 c-span-last"><div class="c-abstract">为网站带来真实IP<em>流量</em> 支持百度、友盟、CNZZ等统计系统  刷移动端<em>流量</em> 为移动端网站带来真实IP<em>流量</em> 支持HTML5自定义手指滑动/点击等操作  ...</div><div class="f13"><a target="_blank" href="http://www.baidu.com/link?url=ugpfL42LIu4wAeCFdULLV67WCzcs6qZXzB5GKmp0cHURBZRCSHgvOI0cBybnp_Vo" class="c-showurl" style="text-decoration:none;"><style>.source-icon {
vertical-align: middle;
width: 14px;
height: 14px;
border: 1px solid #eee;
border-radius: 100%;
margin-right: 5px;
margin-top: -3px;
}</style><span><img class="source-icon" src="https://cambrian-images.cdn.bcebos.com/11716d1ca4d69254c458e9679084f058_1555387968426.jpeg@w_100,h_100">流量宝网站</span></a><div class="c-tools" id="tools_15005264408550395435_8" data-tools='{"title":"流量宝网站流量 - 专业好用的网站流量提升工具","url":"http://www.baidu.com/link?url=ugpfL42LIu4wAeCFdULLV67WCzcs6qZXzB5GKmp0cHURBZRCSHgvOI0cBybnp_Vo"}'><a class="c-tip-icon"><i class="c-icon c-icon-triangle-down-g"></i></a></div><span class="c-icons-outer"><span class="c-icons-inner"></span></span>&nbsp;-&nbsp;<a data-click="{'rsv_snapshot':'1'}" href="http://cache.baiducontent.com/c?m=9d78d513d9d430ac4f9991697c15c0166d40c72362d88a533996d25f9217465c0223a6ac27554e5f949b27345dfa190fb7e73605665f3df2c894dd0287e8ce&p=8b2a9715d9c342ad0cb0e666610ea5&newp=8364c64ad4d911a058ee96277f4f86231610db2151d4d71e6b82c825d7331b001c3bbfb423271203d4ce7a6407ac485fe8f63171330923a3dda5c91d9fb4c5747992&user=baidu&fm=sc&query=%C1%F7%C1%BF&qid=a60d4bda001187bc&p1=8" 
                        target="_blank" 
                    class="m">百度快照</a></div></div></div></div>

<div class="result c-container " id="7" srcid="1599" tpl="se_com_default"  data-click="{'rsv_bdr':'0' }"  ><h3 class="t"><a 
            data-click="{
            'F':'778B37EA',
            'F1':'9D63F1C4',
            'F2':'4CA6DE6B',
            'F3':'54E5243F',
            'T':'1562030449',
                        'y':'FFFFABFB'
             
                                    }"
        href = "http://www.baidu.com/link?url=ecySEid7BKDIxidaeLrVZgANN2yWC-h-0J4DEYHBOKYxRullo5YL9DP_7VSb6XIqDEOz-NZZ0227V3FgbQMr5q"

                    target="_blank"
                
        >以<em>流量</em>之名:奢侈品放下傲慢与偏见_TMT_产经频道首页_财经网 - ...</a></h3><div class="c-abstract"><span class=" newTimeFactor_before_abs m">18小时前&nbsp;-&nbsp;</span>如今,对于任何一位<em>流量</em>明星而言,仿佛国民快消品牌不足以成为吹捧的资本,拿下奢侈品才是喜大普奔的战果,连奔赴巴黎看一次时尚品牌之秀,都能被粉丝们津...</div><div class="f13"><a target="_blank" href="http://www.baidu.com/link?url=ecySEid7BKDIxidaeLrVZgANN2yWC-h-0J4DEYHBOKYxRullo5YL9DP_7VSb6XIqDEOz-NZZ0227V3FgbQMr5q" class="c-showurl" style="text-decoration:none;">industry.caijing.com.c...&nbsp;</a><div class="c-tools" id="tools_8410052705252126852_7" data-tools='{"title":"以流量之名:奢侈品放下傲慢与偏见_TMT_产经频道首页_财经网 - ...","url":"http://www.baidu.com/link?url=ecySEid7BKDIxidaeLrVZgANN2yWC-h-0J4DEYHBOKYxRullo5YL9DP_7VSb6XIqDEOz-NZZ0227V3FgbQMr5q"}'><a class="c-tip-icon"><i class="c-icon c-icon-triangle-down-g"></i></a></div><span class="c-icons-outer"><span class="c-icons-inner"></span></span>&nbsp;-&nbsp;<a data-click="{'rsv_snapshot':'1'}" href="http://cache.baiducontent.com/c?m=9d78d513d9d430ac4f9991697c15c0166d40c72362d88a5339968449e079461a1b30a4fa61625b13d3b22d345af71200bfe73605665e7fa09bbfd916c0bb902b248a22367301804619d81ba4cd5125b661ca1cb6f1&p=9d7fc64ad49d11a05be7c13a5307&newp=8f769a47c5934eac52b0db275b5d92695912c10e39d1c44324b9d71fd325001c1b69e3b823281603d4c6786c15e9241dbdb239256b5533&user=baidu&fm=sc&query=%C1%F7%C1%BF&qid=a60d4bda001187bc&p1=7" 
                        target="_blank" 
                    class="m">百度快照</a></div></div>
阅读 2.1k
1 个回答

在chrome 上测试了下没啥问题啊。

var data = '...';
var regx=/<(.*?) id=\"([0-9]{1,4})\"(.*?)>(.*?)<div class="f13">(.*?)<\/a>/is;
var rs=regx.exec(data)
console.log(rs.length) // 6
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题