martes, 25 de mayo de 2010

Function eregi_replace() is deprecated (AMFPHP)



estoy implementando una solución Flash que permite registrar video y audio asociandolo al nombre de un usuario. Este software funciona con AMFPHP, por lo que al momento de revisar las clases en la pantalla browser de amfphp, me aparece este error asociado a los servicios php que tengo.

Error retrieving service info:

Function eregi_replace() is deprecated
C:\xampp\htdocs\Testimonio\amfphp\core\shared\util\MethodTable.php on line 506


La solución la encontré en este blog y consiste en comentar las lineas donde se usa la funcion eregi_replace por pre_replace tal como muestro en el código siguiente:

function cleanComment($comment){

$comment = str_replace("/**", "", $comment);
$comment = str_replace("*/", "", $comment);
$comment = str_replace("*", "", $comment);
$comment = str_replace("\r", "", trim($comment));

/*
$comment = eregi_replace("\n[ \t]+", "\n", trim($comment));
$comment = str_replace("\n", "\\n", trim($comment));
$comment = eregi_replace("[\t ]+", " ", trim($comment));
*/

$comment = preg_replace("`\n[ \t]+`U", "\n",trim($comment));
$comment = str_replace("\n", "\\n", trim($comment));
$comment = preg_replace("`[\t ]+`U", " ",trim($comment));

$comment = str_replace("\"", "\\\"", $comment);
return $comment;
}

Resultado




1 comentario:

Anónimo dijo...

Funciona bien, gracias.