Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

[SOLUCIONADO] pre_macth_all en intentado de todo y no logro sacarlo

Estas en el tema de pre_macth_all en intentado de todo y no logro sacarlo en el foro de WordPress en Foros del Web. He encontrado una bastante buena para validar urls: Cita: ^(http(?:s)?\:\/\/[a-zA-Z0-9\-]+(?:\.[a-zA-Z0-[\w\-]+)*)(?:\/?|\/\w+\.[a-zA-Z]{2,4}(?:\?[\w] ]+)*)$...

  #31 (permalink)  
Antiguo 07/11/2013, 14:02
Avatar de PHPeros
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 5 años, 9 meses
Puntos: 578
Respuesta: pre_macth_all en intentado de todo y no logro sacarlo

He encontrado una bastante buena para validar urls:

Cita:
^(http(?:s)?\:\/\/[a-zA-Z0-9\-]+(?:\.[a-zA-Z0-[\w\-]+)*)(?:\/?|\/\w+\.[a-zA-Z]{2,4}(?:\?[\w] ]+)*)$
  #32 (permalink)  
Antiguo 07/11/2013, 21:42
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.025
Antigüedad: 15 años
Puntos: 832
Respuesta: pre_macth_all en intentado de todo y no logro sacarlo

El problema es que el autor de este tópico no especificó desde un principio que está usando WordPress. (Perdón, sí lo especificó jejejeje). Quienes respondieron son usuarios activos del foro PHP, por lo que seguramente el moderador de allá lanzó el tema para acá (y con mucha razón).

WordPress tiene una API para lograr fácilmente este objetivo. En este caso específico existe la función wp_remote_get(), la cual puede ser usada en lugar de file_get_contents().
  #33 (permalink)  
Antiguo 08/11/2013, 07:40
Avatar de satanson123  
Fecha de Ingreso: julio-2012
Mensajes: 217
Antigüedad: 6 años, 10 meses
Puntos: 2
Respuesta: pre_macth_all en intentado de todo y no logro sacarlo

Cita:
Iniciado por PHPeros Ver Mensaje
He encontrado una bastante buena para validar urls:
Cita:
Iniciado por metacortex Ver Mensaje
El problema es que el autor de este tópico no especificó desde un principio que está usando WordPress. (Perdón, sí lo especificó jejejeje). Quienes respondieron son usuarios activos del foro PHP, por lo que seguramente el moderador de allá lanzó el tema para acá (y con mucha razón).

WordPress tiene una API para lograr fácilmente este objetivo. En este caso específico existe la función wp_remote_get(), la cual puede ser usada en lugar de file_get_contents().
aun no me han respondido la pregunta:

Cita:
agregue este codigo que hace lo que necesito por ahora, pero cuando se inserta una url que empieze con www o sin www salta error, me puden decir como lo arreglo?
Código PHP:
if(preg_match('/href/i',$content,$matches2)){ 
         
        
preg_match('/<a[^>]*href="([^"]*)"[^>]*>.*<\/a>/',$content,$matches); 
         
        
$url $matches[1];     
         
            function 
getTitle($url){ 
    
$str file_get_contents($url); 
    if(
strlen($str)>0){ 
        
preg_match("/\<title\>(.*)\<\/title\>/",$str,$title); 
        return 
$title[1]; 
    } 

    
$ti getTitle($url); 
     
        }else if(
preg_match('/^[http|https]/i',$content,$matches2)){ 
            
$url $content
            function 
getTitle($content){ 
    
$str file_get_contents($content); 
    if(
strlen($str)>0){ 
        
preg_match("/\<title\>(.*)\<\/title\>/i",$str,$title); 
        return 
$title[1]; 
    } 

    
$ti getTitle($content); 
     
            } 
  #34 (permalink)  
Antiguo 08/11/2013, 07:58
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.370
Antigüedad: 11 años, 3 meses
Puntos: 1042
Respuesta: pre_macth_all en intentado de todo y no logro sacarlo

jaja ya no sean malos alguien que le regale el código sean piadosos con @satanson123

@jonni09lo antes te dije que no sabia si darte +1 o -1 por intentarlo.... pueden darle mil ejemplos pero el siempre aplicara el mismo código sin meditarlo y estudiarlo.


--------------------------

Cita:
Iniciado por satanson123 Ver Mensaje
aun no me han respondido la pregunta:



Código PHP:
if(preg_match('/href/i',$content,$matches2)){ 
         
        
preg_match('/<a[^>]*href="([^"]*)"[^>]*>.*<\/a>/',$content,$matches); 
         
        
$url $matches[1];  
... 


Si te dieron la respuesta, tienes que estudiar a fondo sobre expresiones regulares

Si ya viste que se usaron expresiones regulares para extraer parte del contenido, te toca estudiar para complementar ese código y lograr lo que tu quieres, no esperes que siempre se te de el código.

ESTUDIA EXPRESIONES REGULARES

Etiquetas: html, https, php, todo
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 17:19.