Bueno, mi problema es que descargué un script el cual trabaja como el sistema de "muro" de Facebook, el código está horrible, funciones viejas y 'deprecated', así que me puse a limpiarlo y mejorarlo para que pueda ser implementado en casi cualquier página, por desgracia una función 'deprecated' (eregi_replace()) estaba aquí, la cual convierte, en una string, las urls que puedan haber, pero como está ya marcada para PHP 5.3.0 como deprecated, pues la reemplacé con preg_replace() como dice en el manual de PHP, sin embargo me tira el siguiente error:
Cita:
Ahora bien, el código es:Warning: preg_replace() [function.preg-replace]: Unknown modifier '(' in ..\includes\Class.Wall.php on line 66
Código PHP:
public function toLink($text){
$text = html_entity_decode(trim($text));
$text = " ".$text;
$text = preg_replace("(((f|ht){1}tp://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)", '<a href="\\1">\\1</a>', $text);
$text = preg_replace("(((f|ht){1}tps://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)",'<a href="\\1">\\1</a>', $text);
$text = preg_replace("([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)",'\\1<a href="http://\\2">\\2</a>', $text);
$text = preg_replace("([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})",'<a href="mailto:\\1">\\1</a>', $text);
return $text;
}
Código PHP:
$text = preg_replace("([[:space:]()[{}])(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)",'\\1<a href="http://\\2">\\2</a>', $text);
De antemano, muchas gracias.