¿Como detectar si un texto introducido en un input es una URL?

srlemuuur

Gamma
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
2 Ene 2014
Mensajes
368
Buenos dias,

Estoy creando una especie de meneame a mano y estoy por la fase de publicación de noticias. La verdad que los problemas que me voy encontrando los voy solucionando.

Pero el siguiente problema que me ha surgido es el siguiente:

Quiero que cuando el usuario me introduzca un texto en un input type="text" me detecte que es una URL.

Le he puesto un required en el código html para que le obligue al user a meter algo pero quiero que solo pase al Paso 2 si el texto introducido es una URL y no tengo ni idea de como hacerlo.


Gracias un Saludo
 

Feddy

Gamma
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
13 Dic 2013
Mensajes
373
Edad
34
En la validacion del form suponiendo que el input tiene de name="userURL":
PHP:
$regUrl = "/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/";
//get o post depende como lo hiciste
if(preg_match($regUrl, $_GET['userURL'])) {
  echo 'el siguiente link es valido'; // pasar al paso 2 
}
 
Última edición:

srlemuuur

Gamma
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
2 Ene 2014
Mensajes
368

Muchas Gracias!!

Se que es molestia pero tengo una ultima consulta similar a la anterior, tengo un textarea y me interesa que se me anularan los caracteres html y se publicase el texto plano para que lo usuarios no exploten esa vulnerabilidad, ¿exitste alguna funcion desarrollada? Gracias!
 

Feddy

Gamma
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
13 Dic 2013
Mensajes
373
Edad
34
Si php tiene una funcion strip_tags que saca los tags xD
PHP:
$texto = '<p>Esto es un <a href="#">Link</a> en un parrafo</p>';
echo strip_tags($texto);
// el resultado seria : Esto es un Link en un parrafo
 

srlemuuur

Gamma
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
2 Ene 2014
Mensajes
368
Si php tiene una funcion strip_tags que saca los tags xD
PHP:
$texto = '<p>Esto es un <a href="#">Link</a> en un parrafo</p>';
echo strip_tags($texto);
// el resultado seria : Esto es un Link en un parrafo

Gracias!!
 

dj10go

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
20 Nov 2013
Mensajes
60
Hoigan mi pagina es xhtml y no php asi me parece que no funciona siempre me pide dentro de xhtml o script ..

Enviado desde mi GT-S5301L usando Tapatalk 2