Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Salve salve galera do iMasters...
estou com um problema para usar o preg_match_all() para extrair dados de um arquivo html
o código html original é este:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}</script>
</head>
<body>
<div class="AllCompanies">
<span id="ctl00_C1_RR_ctl00_lst">
<div class="stI">
<div id="ctl00_C1_RR_ctl00_lst_oPanelTittle" class="TStI">
<div class="CompName"><a class="txtT" href="#" target="_blank">TITULO</a><span class="textMediumNoSpecialBold">4000</span></div>
<div id="ctl00_C1_RR_ctl00_lst_oPanelCategory" class="divSectionN" onclick="toggleOptions('0','3210308','6')"><span class="SubT">Seção: </span><span class="CmpInf">Seção</span></div>
</div>
<div class="ContPnlStnd">
<div id="ctl00_C1_RR_ctl00_lst_oPanelTitleCat" class="ContPnlStndCat">
<div id="ctl00_C1_RR_ctl00_lst_oPanelCategory2" class="divSectionCatSpcl"></div>
</div>
<div class="divLocation">
<div class="divAddress"><span class="SubT">Endereço: </span><span class="CmpInf">Endereço, Nº</span></div>
<div class="divNeighborHood"><span class="SubT">Bairro: </span><span class="CmpInf">Bairro</span></div>
<div class="divCEP"><span class="SubT">CEP: </span><span class="CmpInf">XXXXX-XXX</span></div>
<div class="divCity"><span class="SubT">Cidade: </span><span>CIDADE - UF</span></div>
</div>
<div class="divLogo">
<div><a href="#" target="_blank"><img src="13.gif" alt="" border="0" /></a></div>
<div class="divVisiteSite">
<div class="divResultsTxt"><a class="SubT" href="#" target="_blank"><img src="visiteSite.gif" alt="Visite o Site" border="0" /></a></div>
</div>
</div>
<div class="addLink">
<div></div>
<div><img class="iBMO" src="bulletAddresses.gif" border="0" /><a class="oPhLink" href="#">Meu Guia</a></div>
</div>
<div class="divContact">
<div class="divMail">
<div class="MI"><a href="#"><img src="email.gif" border="0" /></a></div>
<div class="divMailTxt"><a class="txtMail" href="#" target="_self">Envie um e-mail</a></div>
</div>
<div class="divPhones">
<div class="RI"><a><img src="phone.gif" border="0" /></a></div>
<div class="divPhoneTxt"><span>(xx) xxxx-xxxx</span></div>
</div>
<div class="divClickToCall"><a class="txtClickToCall" href="#" target="_self"><img src="Gratis.gif" alt="ligue grátis" border="0" /></a></div>
</div>
<div class="Desc">
<div class="divSlogan"><span></span></div>
<div class="divInfoBox"><span>Descricao</span></div>
</div>
<div class="divPanelSubNav">
<div class="divComoChegar">
<div class="divResultsTxt"><a class="SubT" href="#" target="_self"><img id="Como chegar_id" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(this.id,'','comoLlegar_over.gif')" src="comoLlegar.gif" border="0" style="border-width:0px;" /></a></div>
</div>
<div></div>
</div>
</div>
</div>
</span>
<span id="ctl00_C1_RR_ctl00_lst">
<div class="stI">
<div id="ctl00_C1_RR_ctl00_lst_oPanelTittle" class="TStI">
<div class="CompName"><a class="txtT" href="#" target="_blank">TITULO</a><span class="textMediumNoSpecialBold">4000</span></div>
<div id="ctl00_C1_RR_ctl00_lst_oPanelCategory" class="divSectionN" onclick="toggleOptions('0','3210308','6')"><span class="SubT">Seção: </span><span class="CmpInf">Seção</span></div>
</div>
<div class="ContPnlStnd">
<div id="ctl00_C1_RR_ctl00_lst_oPanelTitleCat" class="ContPnlStndCat">
<div id="ctl00_C1_RR_ctl00_lst_oPanelCategory2" class="divSectionCatSpcl"></div>
</div>
<div class="divLocation">
<div class="divAddress"><span class="SubT">Endereço: </span><span class="CmpInf">Endereço, Nº</span></div>
<div class="divNeighborHood"><span class="SubT">Bairro: </span><span class="CmpInf">Bairro</span></div>
<div class="divCEP"><span class="SubT">CEP: </span><span class="CmpInf">XXXXX-XXX</span></div>
<div class="divCity"><span class="SubT">Cidade: </span><span>CIDADE - UF</span></div>
</div>
<div class="divLogo">
<div><a href="#" target="_blank"><img src="13.gif" alt="" border="0" /></a></div>
<div class="divVisiteSite">
<div class="divResultsTxt"><a class="SubT" href="#" target="_blank"><img src="visiteSite.gif" alt="Visite o Site" border="0" /></a></div>
</div>
</div>
<div class="addLink">
<div></div>
<div><img class="iBMO" src="bulletAddresses.gif" border="0" /><a class="oPhLink" href="#">Meu Guia</a></div>
</div>
<div class="divContact">
<div class="divMail">
<div class="MI"><a href="#"><img src="email.gif" border="0" /></a></div>
<div class="divMailTxt"><a class="txtMail" href="#" target="_self">Envie um e-mail</a></div>
</div>
<div class="divPhones">
<div class="RI"><a><img src="phone.gif" border="0" /></a></div>
<div class="divPhoneTxt"><span>(xx) xxxx-xxxx</span></div>
</div>
<div class="divClickToCall"><a class="txtClickToCall" href="#" target="_self"><img src="Gratis.gif" alt="ligue grátis" border="0" /></a></div>
</div>
<div class="Desc">
<div class="divSlogan"><span></span></div>
<div class="divInfoBox"><span>Descricao</span></div>
</div>
<div class="divPanelSubNav">
<div class="divComoChegar">
<div class="divResultsTxt"><a class="SubT" href="#" target="_self"><img id="Como chegar_id" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(this.id,'','comoLlegar_over.gif')" src="comoLlegar.gif" border="0" style="border-width:0px;" /></a></div>
</div>
<div></div>
</div>
</div>
</div>
</span>
<span id="ctl00_C1_RR_ctl00_lst">
<div class="stI">
<div id="ctl00_C1_RR_ctl00_lst_oPanelTittle" class="TStI">
<div class="CompName"><a class="txtT" href="#" target="_blank">TITULO</a><span class="textMediumNoSpecialBold">4000</span></div>
<div id="ctl00_C1_RR_ctl00_lst_oPanelCategory" class="divSectionN" onclick="toggleOptions('0','3210308','6')"><span class="SubT">Seção: </span><span class="CmpInf">Seção</span></div>
</div>
<div class="ContPnlStnd">
<div id="ctl00_C1_RR_ctl00_lst_oPanelTitleCat" class="ContPnlStndCat">
<div id="ctl00_C1_RR_ctl00_lst_oPanelCategory2" class="divSectionCatSpcl"></div>
</div>
<div class="divLocation">
<div class="divAddress"><span class="SubT">Endereço: </span><span class="CmpInf">Endereço, Nº</span></div>
<div class="divNeighborHood"><span class="SubT">Bairro: </span><span class="CmpInf">Bairro</span></div>
<div class="divCEP"><span class="SubT">CEP: </span><span class="CmpInf">XXXXX-XXX</span></div>
<div class="divCity"><span class="SubT">Cidade: </span><span>CIDADE - UF</span></div>
</div>
<div class="divLogo">
<div><a href="#" target="_blank"><img src="13.gif" alt="" border="0" /></a></div>
<div class="divVisiteSite">
<div class="divResultsTxt"><a class="SubT" href="#" target="_blank"><img src="visiteSite.gif" alt="Visite o Site" border="0" /></a></div>
</div>
</div>
<div class="addLink">
<div></div>
<div><img class="iBMO" src="bulletAddresses.gif" border="0" /><a class="oPhLink" href="#">Meu Guia</a></div>
</div>
<div class="divContact">
<div class="divMail">
<div class="MI"><a href="#"><img src="email.gif" border="0" /></a></div>
<div class="divMailTxt"><a class="txtMail" href="#" target="_self">Envie um e-mail</a></div>
</div>
<div class="divPhones">
<div class="RI"><a><img src="phone.gif" border="0" /></a></div>
<div class="divPhoneTxt"><span>(xx) xxxx-xxxx</span></div>
</div>
<div class="divClickToCall"><a class="txtClickToCall" href="#" target="_self"><img src="Gratis.gif" alt="ligue grátis" border="0" /></a></div>
</div>
<div class="Desc">
<div class="divSlogan"><span></span></div>
<div class="divInfoBox"><span>Descricao</span></div>
</div>
<div class="divPanelSubNav">
<div class="divComoChegar">
<div class="divResultsTxt"><a class="SubT" href="#" target="_self"><img id="Como chegar_id" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(this.id,'','comoLlegar_over.gif')" src="comoLlegar.gif" border="0" style="border-width:0px;" /></a></div>
</div>
<div></div>
</div>
</div>
</div>
</span>
<span id="ctl00_C1_RR_ctl00_lst">
<div class="stI">
<div id="ctl00_C1_RR_ctl00_lst_oPanelTittle" class="TStI">
<div class="CompName"><a class="txtT" href="#" target="_blank">TITULO</a><span class="textMediumNoSpecialBold">4000</span></div>
<div id="ctl00_C1_RR_ctl00_lst_oPanelCategory" class="divSectionN" onclick="toggleOptions('0','3210308','6')"><span class="SubT">Seção: </span><span class="CmpInf">Seção</span></div>
</div>
<div class="ContPnlStnd">
<div id="ctl00_C1_RR_ctl00_lst_oPanelTitleCat" class="ContPnlStndCat">
<div id="ctl00_C1_RR_ctl00_lst_oPanelCategory2" class="divSectionCatSpcl"></div>
</div>
<div class="divLocation">
<div class="divAddress"><span class="SubT">Endereço: </span><span class="CmpInf">Endereço, Nº</span></div>
<div class="divNeighborHood"><span class="SubT">Bairro: </span><span class="CmpInf">Bairro</span></div>
<div class="divCEP"><span class="SubT">CEP: </span><span class="CmpInf">XXXXX-XXX</span></div>
<div class="divCity"><span class="SubT">Cidade: </span><span>CIDADE - UF</span></div>
</div>
<div class="divLogo">
<div><a href="#" target="_blank"><img src="13.gif" alt="" border="0" /></a></div>
<div class="divVisiteSite">
<div class="divResultsTxt"><a class="SubT" href="#" target="_blank"><img src="visiteSite.gif" alt="Visite o Site" border="0" /></a></div>
</div>
</div>
<div class="addLink">
<div></div>
<div><img class="iBMO" src="bulletAddresses.gif" border="0" /><a class="oPhLink" href="#">Meu Guia</a></div>
</div>
<div class="divContact">
<div class="divMail">
<div class="MI"><a href="#"><img src="email.gif" border="0" /></a></div>
<div class="divMailTxt"><a class="txtMail" href="#" target="_self">Envie um e-mail</a></div>
</div>
<div class="divPhones">
<div class="RI"><a><img src="phone.gif" border="0" /></a></div>
<div class="divPhoneTxt"><span>(xx) xxxx-xxxx</span></div>
</div>
<div class="divClickToCall"><a class="txtClickToCall" href="#" target="_self"><img src="Gratis.gif" alt="ligue grátis" border="0" /></a></div>
</div>
<div class="Desc">
<div class="divSlogan"><span></span></div>
<div class="divInfoBox"><span>Descricao</span></div>
</div>
<div class="divPanelSubNav">
<div class="divComoChegar">
<div class="divResultsTxt"><a class="SubT" href="#" target="_self"><img id="Como chegar_id" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage(this.id,'','comoLlegar_over.gif')" src="comoLlegar.gif" border="0" style="border-width:0px;" /></a></div>
</div>
<div></div>
</div>
</div>
</div>
</span>
</div>
</body>
</html>
estou tentando com o código abaixo obter os dados que estão nesta div **<div class="CompName">**
portanto o conteúdo que deveria retornar seria este:
**<a class="txtT" href="#" target="_blank">TITULO</a><span class="textMediumNoSpecialBold">4000</span>**
mas ele me retorna do **<div class="CompName">** até o final
preg_match_all("/(<div class=\"CompName\">)(\w.*)(<.*>)/ismU",$content,$patterns);Carregando comentários...