felipepai 1 Denunciar post Postado Maio 19, 2016 tenho esta expressão $coteudo = '<a href="http://www.posthaus.com.br/moda/vestido-tubinho-preto_art214046.html" class="tx_padrao_2" style="font-size: 11px;font-family: arial;">Vestido Tubinho Preto</a>' quero pegar usar o preg_match_all e imprimir somente o link do href e o nome do link caso Vestido Tubinho Preto porém, o href e o texto do link é um variavel, muda constantemente, porém a class é fixa, sempre será esta classe, preciso que o preg_match_all pega o link e o texto do link com a classe= tx_padrao_2 Compartilhar este post Link para o post Compartilhar em outros sites
ESerra 744 Denunciar post Postado Maio 19, 2016 Recomendo que você apele a ER apenas no último caso, quando não existe alguma ferramenta que supra a necessidade, já que ER tende a um consumo de recursos maior e um tempo de processamento também maior. <?php $coteudo = '<a href="http://www.posthaus.com.br/_art214046.html" class="tx_padrao_2" style="font-size: 11px;font-family: arial;">Vestido Tubinho Preto</a>'; $classe = 'tx_padrao_2'; $dom = new DOMDocument; $dom->loadHTML($coteudo); $xpath = new DOMXPath($dom); $dados = $xpath->query ("//a[@class='$classe']"); echo $dados->item(0)->nodeValue; echo $dados->item(0)->getAttribute('href'); ?> Compartilhar este post Link para o post Compartilhar em outros sites