Tenho a seguinte página html:
<!DOCTYPE html> <html> <head> <title>Exemplo</title> </head> <body> <div id="text">Valor 1</div> <div id="text">Valor 2</div> <div id="text">Valor 3</div> </body> </html>
Estou usando a seguinte função em PHP para pegar o texto entre uma tag:
function capturar($ string, $ start, $ end) { $ str = explode($ start, $ string); $ str = explode($ end, $ str[1]); return $ str[0]; }
Exemplo de uso:
<?php $ url = file_get_contents('http://localhost/exemplo.html'); $ valor = capturar($ url, '<div id="text">', '</div>'); echo $ valor;
Porem, quando tem mais de uma tag idêntica com o texto entre elas diferente, ela só pega o texto entre a primeira tag, oque eu faria para para pegar todos textos entre essa tag (<div id="text">, </div>)
?