Foros del Web » Programando para Internet » PHP »

preg_match_all y file_get_contents

Estas en el tema de preg_match_all y file_get_contents en el foro de PHP en Foros del Web. hola amigos hice este código para sacar una letra de musica.com pero no me funciona y no ce que error tiene miren: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 14/03/2010, 15:23
Avatar de danistrein  
Fecha de Ingreso: septiembre-2008
Ubicación: Salta Capital
Mensajes: 550
Antigüedad: 15 años, 7 meses
Puntos: 9
Exclamación preg_match_all y file_get_contents

hola amigos hice este código para sacar una letra de musica.com pero no me funciona y no ce que error tiene miren:

Código PHP:
Ver original
  1. $config = array('http' =>
  2.         array(
  3.             'method'  => 'GET',
  4.             'header'  => 'Content-type: text/plain;charset=UTF-8\r\n'
  5.         )
  6. );
  7. $final_config = stream_context_create($config);
  8. $contenido = file_get_contents("http://www.musica.com/letras.asp?letra=825576", false, $final_config);
  9.  
  10. preg_match_all('|<font style="line-height: 20px; font-size: 14px; font-family: arial,tahoma,verdana;">(.*)</font>|sU', $contenido, $resultado);
  11. echo 'Letra:<br>'.$resultado[1][0];

cuando imprimo $contenido, sale todo bien, al igual cuando pruebo el preg_match_all con una cadena de texto, funciona bien pero cuando utilizo los dos juntos no funciona
alguien me podría decir como hacer funcionar el código?
__________________
Appones.net - www.appones.net
  #2 (permalink)  
Antiguo 14/03/2010, 16:29
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: preg_match_all y file_get_contents

Escribe como viene el $contenido. Hazle un var_dump.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 14/03/2010, 16:48
Avatar de danistrein  
Fecha de Ingreso: septiembre-2008
Ubicación: Salta Capital
Mensajes: 550
Antigüedad: 15 años, 7 meses
Puntos: 9
Respuesta: preg_match_all y file_get_contents

logre hacer funcionar el codigo, solamente era un problema con las comillas y en el preg_match_all no podía usar algunos caracteres :
Código PHP:
Ver original
  1. $options = array('http' => array(
  2. 'method'  => 'GET',
  3. 'header'  => 'Content-type: text/plain;charset=UTF-8\r\n'
  4. ));
  5.  
  6. $config= stream_context_create($options);
  7. $config_final=file_get_contents('http://www.musica.com/letras.asp?letra=825576',false, $config);
  8. preg_match_all("|<font style=line-height:20px;font-size:14px;font-family:arial,tahoma,verdana>(.*)</font>|sU", $config_final, $letra);
  9. echo $letra[1][0];
__________________
Appones.net - www.appones.net

Última edición por danistrein; 14/03/2010 a las 17:36

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:53.