Código PHP:
1 <?php
2 if($_POST['texto'] != ''){
3 $pattern = "/(?:http\:\/\/)?([[:alnum:]]+\.[[:alnum:]]{2,4}[\/[:alnum:]\.\?\=\&\;]*)/";
4 $replacement = "<a href=\"http://\\1\">\\1</a>";
5 $string = $_POST['texto'];
6 $cadena = preg_replace($pattern, $replacement, $string);
7
8 echo $cadena;
9 }else{
10 echo "
11 <form action=\"\" method=\"post\">
12 <textarea name=\"texto\" cols=\"50\" rows=\"20\">
13 </textarea>
14 <input type=\"submit\" />
15 </form>
16 ";
17 }
18 ?>
lo he probado con esta cadena: (
Espero que no sea reconocida como spam, solo es una web que me pertenece y está en reparación, en caso de ser reconocida como spam pido a cualquier admin o mod que por favor la borre)
prueba 1:
http://www.blackotakuzone.es/
prueba 2:
http://www.blackotakuzone.es
prueba 3:
http://blackotakuzone.es/
prueba 4:
http://blackotakuzone.es
prueba 6:
www.blackotakuzone.es/
prueba 7:
www.blackotakuzone.es
prueba 8: blackotakuzone.es/
prueba 9: blackotakuzone.es
prueba 10:
http://www.blackotakuzone.es/index.php?algo=algo
Funciona perfectamente, espero que esto le sirva a muchos....