鍍金池/ 問(wèn)答/PHP  HTML/ 正則如何去匹配HTML嵌套

正則如何去匹配HTML嵌套

正則如下:

/<(dd|dt)[^>]*>(.*)<\/(dd|dt)[^>]*>/U

但是無(wú)法匹配最后一組,HTML符號(hào)還有HTML的數(shù)據(jù),請(qǐng)問(wèn)如何解決嵌套的問(wèn)題,注:我不是要解析DOM,我是要取<dd></dd>之間所有數(shù)據(jù)

this-is-personal">
            <div class="box-hd">個(gè)人信息</div>
            <div class="box-bd">
                <dl class="clearfix">
                    <dt>會(huì)員名:</dt>
                    <dd>ookkds</dd>
                    <dt>性別:</dt>
                    <dd>男</dd>
                    <dt>站內(nèi)信:</dt>
                    <dd><a href="add_private_msg.htm?recipient_nickname=dsk">發(fā)送信件</a></dd>
                    <dt>地址:</dt>
                    <dd>廣東 &nbsp; 梅州</dd>
                    <dt class="title">頭像:</dt>
                    <dd>
        <a href="index.htm?sceneCode=PC_MY_ACCOUNT&problemId=77" target="_blank">
        <img border="0" align="absmiddle" src="zfb_person_small.gif" title="" />
    </a>
    

        </dd>
                </dl>
                                                                <ul class="
回答
編輯回答
不將就

一條正則解決不了多標(biāo)簽的問(wèn)題。推薦用 DOM 解析器。

2018年3月9日 23:12
編輯回答
祈歡
/<(dd|dt)[^>]*>([\s\S]*?)<\/\1>/U
2017年11月6日 05:37