首页 > 代码库 > 正则匹配div中的a标记的href 和content

正则匹配div中的a标记的href 和content

        很久后又一次接触正则,那种似曾相似的感觉,你是不是也有这样的感觉,这么小CASE的东西,我一定要把他彻底掌握了,于是花时间看手册,于是就明白了,于是下次又是似曾相似……


总写下今天用到的地方:

//demo

$str = '<div class="test">
        <div class="wcb"><li>li</li>
        <a href=http://www.mamicode.com/"m.vip.com/shoe/47">跑步鞋>
方法:

/**
    * function: 获取主题馆数据
    * 
    * @param string  $topic    主题名
    * @param string  $pattern  正则模式
    *
    * @return array  $data  $data['href_content']:链接信息数组;$data['detail_content']:名称信息数组
    */
    private function get_topic_data($topic, $pattern1, $pattern2)
   	{
   		$data = http://www.mamicode.com/array();>
//测试方法

/**
    * 首页入口
    * 
    */
    public function index() {

    	$data = http://www.mamicode.com/array();>


应用场景:

<div class="navsubmenu" style="width:280px;left:0"> <span class="arr" style="left:30px;"></span>
          <div class="OB_floatL" style="margin-right:30px">
            <h5 class="subh5">全部男鞋</h5>
            <p><a target="_blank" href=http://www.mamicode.com/"http://m.vip.com/shoe/167"class="hot">休闲鞋

>

PS:

      preg快速查看地址:http://msdn.microsoft.com/zh-cn/library/ae5bf541(v=vs.80).aspx

     小结:这是最笨,但是最快解决问题的方法

                 参考递归实现:http://zhidao.baidu.com/link?url=WYgzZnK-_kD_ooBmH3iALiPniS054Ympziofk0nX1B6Nywy1cPjGfnhSp3PaQ95qw_rEOG-E_GX3t4YFvtQeja


    总结:

            ()可以返回匹配到的内容


正则匹配div中的a标记的href 和content