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

  • Autor Autor srlemuuur
  • Fecha de inicio Fecha de inicio
srlemuuur

srlemuuur

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
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
 
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:
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 
}

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!
 
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
 
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!! 🙂
 
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
 
Atrás
Arriba