Foros del Web » Programando para Internet » PHP »

error eregi_replace

Estas en el tema de error eregi_replace en el foro de PHP en Foros del Web. Hola... primero debo decir que no estoy muy puesto en PHP, controlo muy basicamente el codigo, dicho esto tengo un problema, el qual me aparece ...
  #1 (permalink)  
Antiguo 17/09/2013, 16:00
 
Fecha de Ingreso: octubre-2007
Mensajes: 724
Antigüedad: 16 años, 6 meses
Puntos: 4
error eregi_replace

Hola...
primero debo decir que no estoy muy puesto en PHP, controlo muy basicamente el codigo, dicho esto tengo un problema, el qual me aparece un error de "eregi_replace" el localhost. He leido por ay que esta funcion esta opsoleta, pero no acabo de entender como arreglar el problema. este es el codigo que no se comop retocar:

estos son los errores que me aparecen:
Código HTML:
[Tue Sep 17 23:46:33 2013] [error] [client 127.0.0.1] PHP Deprecated:  Function ereg_replace() is deprecated in C:\\wamp\\www\\miweb\\libreria\\urlrewrite.php on line 275

[Tue Sep 17 23:46:33 2013] [error] [client 127.0.0.1] PHP Deprecated:  Function split() is deprecated in C:\\wamp\\www\\miweb\\libreria\\urlrewrite.php on line 277

este es el codigo de las lineas que salen como erroneas:
Código PHP:
$titular eregi_replace(" +"" "$titular); 
        
    
$p split(" ",$titular); 

alguna ayuda por favor ??

gracias
  #2 (permalink)  
Antiguo 17/09/2013, 16:39
 
Fecha de Ingreso: octubre-2007
Mensajes: 724
Antigüedad: 16 años, 6 meses
Puntos: 4
Respuesta: error eregi_replace

he podido solucionar este error asií pero ahora me sale otro error que no acabo de controlar muy bien:

Código PHP:
$titular preg_replace("/[+]/"" "$titular); 


        
    
$p split("/[^A-Za-z0-9_]/i",$titular);
    
$escriu false;
    for(
$i=0;$i<count($p);$i++)
    {
        for(
$j=0;$j<count($palabras_nulas);$j++)
        {
              if(
strcmp($palabras_nulas[$j],$p[$i])!=0)
                    
$escriupreg_replace( = true;
            else
            {   
                       
$escriu false;
                      
$j=count($palabras_nulas);
              }                   
          }
          if(
$escriu$titu $titu.$separador.$p[$i]; $escriu false;
    } 
el error es de esta linea:

Código PHP:
    $escriupreg_replace( = true
este es el error que me aparece:

Código HTML:
[Wed Sep 18 00:37:57 2013] [error] [client 127.0.0.1] PHP Parse error:  parse error, expecting `')'' in C:\\wamp\\www\\miweb\libreria\\urlrewrite.php on line 286
alguna ayuda ??

gracias

Última edición por jonysi_d; 17/09/2013 a las 16:54
  #3 (permalink)  
Antiguo 17/09/2013, 16:55
 
Fecha de Ingreso: julio-2013
Ubicación: México
Mensajes: 361
Antigüedad: 10 años, 9 meses
Puntos: 55
Respuesta: error eregi_replace

Cita:
Iniciado por jonysi_d Ver Mensaje
he podido solucionar este error asií pero ahora me sale otro error que no acabo de controlar muy bien:

Código PHP:
    $escriupreg_replace( = true
alguna ayuda ??

gracias
Hola, que quiere decir esa linea????

Debes tener una como la que tienes arriba.

Código PHP:
$titular preg_replace("/[+]/"" "$titular);


$escriu=preg_replace/*CODIGO PERDIDO*/); 
Saludos
  #4 (permalink)  
Antiguo 17/09/2013, 17:04
 
Fecha de Ingreso: octubre-2007
Mensajes: 724
Antigüedad: 16 años, 6 meses
Puntos: 4
Respuesta: error eregi_replace

Y habia provada esa escritura de expresion, pero me sigue apareciendo el mismo error.El problema es que este codigo no esta hecho por mi, es de una tienda online que tengo que trasladar de hosting y al hacer las pruebas en local me salen este error que decia antes.El codigo entero de la funcion es este:

Código PHP:
function filtrarTexto($titular$separador="-"
{
        
    
$palabras_nulas = array ("%");
    
$titu "";
    
    
$titular strtolower($titular);
    
$titular normalizar($titular);        
    
    
$titular trim($titular);
    
$titular preg_replace("/[+]/"" "$titular); 


        
    
$p split("/[^A-Za-z0-9_]/i",$titular);
    
$escriu false;
    for(
$i=0;$i<count($p);$i++)
    {
        for(
$j=0;$j<count($palabras_nulas);$j++)
        {
              if(
strcmp($palabras_nulas[$j],$p[$i])!=0)
                    
$escriu=preg_replace( = true;
            else
            {   
                       
$escriu false;
                      
$j=count($palabras_nulas);
              }                   
          }
          if(
$escriu$titu $titu.$separador.$p[$i]; $escriu false;
    }
    return 
substr($titu1strlen($titu));

bajo mi umilde conocimiento quizas el eeror sigue estando en la linea anterior de:

Código PHP:
$titular preg_replace("/[+]/"" "$titular); 
alguna idea ???7

gracias
  #5 (permalink)  
Antiguo 17/09/2013, 17:09
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: error eregi_replace

Pon atención a las dos expresiones, la primera tiene un espacio antes del + y la segunda no, por lo tanto no se parecen en nada.

Además el símbolo + dentro de corchetes [] se toma como literal, es decir, el símbolo para sumar y no "un espacio o más" como se aprecia en la expresión original.

Código PHP:
Ver original
  1. // MAL
  2. $regex = '/[+]/';
  3.  
  4. // BIEN
  5. $regex = '/ +/'; // nota el espacio
  6. $regex = '/\s+/'; // equivalente
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 17/09/2013, 17:15
Avatar de cuasatar  
Fecha de Ingreso: junio-2011
Ubicación: Bogotá Rock City
Mensajes: 1.230
Antigüedad: 12 años, 10 meses
Puntos: 181
Respuesta: error eregi_replace

El error es claro y evidente.

Código PHP:
 $escriu=preg_replace( = true
Código HTML:
Ver original
  1. [Wed Sep 18 00:37:57 2013] [error] [client 127.0.0.1] PHP Parse error:  parse error, expecting `')'' in C:\\wamp\\www\\miweb\libreria\\urlrewrite.php on line 286

Se espera un parentesis de cierre. Como dice que no controlas PHP (cosa que hara que arreglar un problema tan sencillo se convierta en una verdadera agonia) por favor mira el manual.

http://php.net/manual/es/function.preg-replace.php

Igual como dice pateketrueke asesorate un poco en el uso de expresiones regulares.

http://boozox.net/php/manual-complet...ulares-en-php/
__________________
Blog de humor http://elcuasatar.net63.net/
  #7 (permalink)  
Antiguo 17/09/2013, 17:28
 
Fecha de Ingreso: octubre-2007
Mensajes: 724
Antigüedad: 16 años, 6 meses
Puntos: 4
Respuesta: error eregi_replace

buff... he estado leiendo todo y la verdad no acabo de ver como manejar para que no me salga el error esperado de parentesis...
  #8 (permalink)  
Antiguo 17/09/2013, 17:30
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: error eregi_replace

Cita:
Iniciado por jonysi_d Ver Mensaje
buff... he estado leiendo todo y la verdad no acabo de ver como manejar para que no me salga el error esperado de parentesis...
Es que en esa linea del error está roto el código, no es que debas agregar algo para que magicamente se arregle, ahí hay lógica perdida, si lo borraste por error debes programarlo de nuevo.

Si no sabes lo que debe ir ahí entonces debo decir que has fracasado en tu intento de solución, no más.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 17/09/2013, 17:42
 
Fecha de Ingreso: octubre-2007
Mensajes: 724
Antigüedad: 16 años, 6 meses
Puntos: 4
Respuesta: error eregi_replace

Tenias toda la razon... estaba el codigo modificado sin querer... gracias

ahora me sale este error:

Código PHP:
Deprecated:  Function split() is deprecated in C:wampwwwmiweblibreriaurlrewrite.php on line 279 
es decir aqui:

Código PHP:
$p split(" ",$titular); 
  #10 (permalink)  
Antiguo 17/09/2013, 17:45
 
Fecha de Ingreso: julio-2013
Ubicación: México
Mensajes: 361
Antigüedad: 10 años, 9 meses
Puntos: 55
Respuesta: error eregi_replace

Le deberias preguntar a google de vez en cuando mi estimad@.

https://www.google.com.mx/

preguntale por

split php

Y te arrojara el lugar en donde tienes que leer.
  #11 (permalink)  
Antiguo 17/09/2013, 17:56
 
Fecha de Ingreso: octubre-2007
Mensajes: 724
Antigüedad: 16 años, 6 meses
Puntos: 4
Respuesta: error eregi_replace

tienes razon... disculpa... quizas fui demasiado impulsivo... el problema es que me urge la solucion... disculpa...
he estado chekeando los documentos y he evisto que es una espresion obsoleta para alguna version de PHP he visto que la solucion es modificar el " split" por "explode " o por "preg_split", pero sigue igual...voy a ver si consigo encontrar algo mas...
  #12 (permalink)  
Antiguo 17/09/2013, 17:59
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: error eregi_replace

Cita:
Iniciado por jonysi_d Ver Mensaje
tienes razon... disculpa... quizas fui demasiado impulsivo... el problema es que me urge la solucion... disculpa...
he estado chekeando los documentos y he evisto que es una espresion obsoleta para alguna version de PHP he visto que la solucion es modificar el " split" por "explode " o por "preg_split", pero sigue igual...voy a ver si consigo encontrar algo mas...
Con relación a preg_split/explode la definición es así:

- Si el separador no es una expresión regular usa explode()
- Si el separador es una expresión regular entonces usa preg_split() respetando las mismas normas de RegExp en general
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #13 (permalink)  
Antiguo 17/09/2013, 18:11
 
Fecha de Ingreso: octubre-2007
Mensajes: 724
Antigüedad: 16 años, 6 meses
Puntos: 4
Respuesta: error eregi_replace

no se, pero no acabop de verlo claro, el error que me lanza es este:

Código HTML:
 PHP Warning:  preg_split() [<a href='function.preg-split'>function.preg-split</a>]: Empty regular expression in C:\\wamp\\www\\miweb\libreria\\urlrewrite.php on line 279

que la linea en cuestión es esta:

Código PHP:
$p preg_split(" ",$titular); 
deduzco que es una expresión regular debido al error que aparece que es lo qu e dice, que esta vacia...!!

no se va el error.. sigue igual...
  #14 (permalink)  
Antiguo 17/09/2013, 18:15
 
Fecha de Ingreso: julio-2013
Ubicación: México
Mensajes: 361
Antigüedad: 10 años, 9 meses
Puntos: 55
Respuesta: error eregi_replace

Usa explode, mi estimad@.

Una expresion regular es como las que puso pateketrueke
$regex = '/\s+/'; <<--------EXPRESION REGULAR.

Tu tienes un espacio.

Saludos
  #15 (permalink)  
Antiguo 17/09/2013, 18:19
 
Fecha de Ingreso: octubre-2007
Mensajes: 724
Antigüedad: 16 años, 6 meses
Puntos: 4
Respuesta: error eregi_replace

gracias por la aclaracionk amig@ .. pero todo y provando con explode() no me funciona y sigue apareciendo el mismo error
  #16 (permalink)  
Antiguo 17/09/2013, 18:21
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: error eregi_replace

Cita:
Iniciado por jonysi_d Ver Mensaje
gracias por la aclaracionk amig@ .. pero todo y provando con explode() no me funciona y sigue apareciendo el mismo error
Si es el mismo error entonces no cambiaste nada o donde deberías, por favor muestra lo que tienes y no esperes a que adivinemos que hiciste mal.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #17 (permalink)  
Antiguo 17/09/2013, 18:24
 
Fecha de Ingreso: octubre-2007
Mensajes: 724
Antigüedad: 16 años, 6 meses
Puntos: 4
Respuesta: error eregi_replace

disculpa...

Código PHP:
function filtrarTexto($titular$separador="-"
{
        
    
$palabras_nulas = array ("%");
    
$titu "";
    
    
$titular strtolower($titular);
    
$titular normalizar($titular);        
    
    
$titular trim($titular);
    
$titular preg_replace("/ +/"" "$titular);


        
    
$p explode(" "$titular);
    
$escriu false;
    for(
$i=0;$i<count($p);$i++)
    {
        for(
$j=0;$j<count($palabras_nulas);$j++)
        {
              if(
strcmp($palabras_nulas[$j],$p[$i])!=0)
           
$escriu true;
            else
            {   
                       
$escriu false;
                      
$j=count($palabras_nulas);
              }                   
          }
          if(
$escriu$titu $titu.$separador.$p[$i]; $escriu false;
    }
    return 
substr($titu1strlen($titu));

  #18 (permalink)  
Antiguo 17/09/2013, 18:26
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: error eregi_replace

Pues yo veo el explode() bien aplicado, ¿y el mensaje de error lo tenemos que leer de tu mente o cómo?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #19 (permalink)  
Antiguo 17/09/2013, 18:31
 
Fecha de Ingreso: octubre-2007
Mensajes: 724
Antigüedad: 16 años, 6 meses
Puntos: 4
Respuesta: error eregi_replace

Disculpa,,..aqui lo tienes:

Código HTML:
 PHP Warning:  preg_split() [<a href='function.preg-split'>function.preg-split</a>]: Empty regular expression in C:\\wamp\\www\\miweb\\libreria\\urlrewrite.php on line 279
  #20 (permalink)  
Antiguo 17/09/2013, 18:33
 
Fecha de Ingreso: julio-2013
Ubicación: México
Mensajes: 361
Antigüedad: 10 años, 9 meses
Puntos: 55
Respuesta: error eregi_replace

Cita:
Iniciado por jonysi_d Ver Mensaje
Disculpa,,..aqui lo tienes:

Código HTML:
 PHP Warning:  preg_split() [<a href='function.preg-split'>function.preg-split</a>]: Empty regular expression in C:\\wamp\\www\\miweb\\libreria\\urlrewrite.php on line 279

Me he quedado ciego, no veo donde esta preg_split() en el código.
  #21 (permalink)  
Antiguo 17/09/2013, 18:37
 
Fecha de Ingreso: octubre-2007
Mensajes: 724
Antigüedad: 16 años, 6 meses
Puntos: 4
Respuesta: error eregi_replace

ups... es verdad... pense que era el error que me iba apareciendo todo el rato el mismo pero no sale error, el problema es que el el front de la tienda online no aparece bien construido nada de nada

gracias por la ayuda
  #22 (permalink)  
Antiguo 17/09/2013, 18:39
 
Fecha de Ingreso: julio-2013
Ubicación: México
Mensajes: 361
Antigüedad: 10 años, 9 meses
Puntos: 55
Respuesta: error eregi_replace

A mi me parece que han borrado código sin querer, y tendrán que reconstruir la lógica. Es una tarea dura.

Hasta aqui llego yo, suerte.
  #23 (permalink)  
Antiguo 17/09/2013, 18:41
 
Fecha de Ingreso: octubre-2007
Mensajes: 724
Antigüedad: 16 años, 6 meses
Puntos: 4
Respuesta: error eregi_replace

mirare porque no me sale bien en el front

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:17.