Con php no difiere mucho la expresión
    
Código PHP:
Ver original<?php
$texto = "HTTP://WWW.COM";
$control_url="/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/i";
echo "error";
}else{
echo "Ok";
}
?>
  
mi sugerencia es que hagas (suponiendo que $texto es la variable que contiene el textarea 
$texto = strip_tags($texto);
y luego la expresión regular como indiqué arriba  
Saludos