Foros del Web » Programando para Internet » PHP »

Error mu raro en un eregi_replace

Estas en el tema de Error mu raro en un eregi_replace en el foro de PHP en Foros del Web. bueno pues como dice el titulo tengo un php donde hago el reemplazo de lso cogidos de los emoticons por la ruta real del emoticons ...
  #1 (permalink)  
Antiguo 11/03/2003, 04:46
Avatar de DINASEN  
Fecha de Ingreso: marzo-2003
Mensajes: 997
Antigüedad: 14 años, 9 meses
Puntos: 1
Error mu raro en un eregi_replace

bueno pues como dice el titulo tengo un php donde hago el reemplazo de lso cogidos de los emoticons por la ruta real del emoticons pero me da un problema os dejo el codigo
Código PHP:
$tlargo eregi_replace (":)""<IMG SRC=\"images/smiles/feliz.gif\">"$tlargo); 
$tlargo eregi_replace ("8)""<IMG SRC=\"images/smiles/congafas.gif\">"$tlargo);
$tlargo eregi_replace (";(""<IMG SRC=\"images/smiles/llorar.gif\">"$tlargo); 
me funciona bien pero en el tercer reemplazo el del llorar al utilizar el codigo ";(" me da este error
Cita:
Warning: REG_EPAREN: in C:\FoxServ\www\php\new\envionot.php on line 16
he probado con comillas simples pero tampoco
Gracias

Un Saludo
  #2 (permalink)  
Antiguo 11/03/2003, 08:53
Avatar de Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 16 años, 1 mes
Puntos: 68
sucede que eregi_replace confunde tu smilie por una REgular Expression.
Te recomendaria que para esa tarea, en la que no necesitas expresiones regulares, reemplaces la función eregi_replace por str_replace.
Ahorrarás recursos y encima, solucionará tu error.

Saludos.
__________________
Tutoriales Photoshop | Web-Studio.com.ar
Artículos PHP | ZonaPHP.com
  #3 (permalink)  
Antiguo 11/03/2003, 09:00
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
eregi_replace() usa EXPRESIONES REGULARES para hacer la sustitución que quieres hacer .. Pero en Exp.Regulares .. un ( (parentesis) por ejemplo es un código o un (...) tiene su implementación ...

Ademas .. para tu caso concreto NO es necesario usar expresiones regulares para el tipo de "reemplazo" que quieres hacer ...

Usa simplemente str_replace() en lugar de eregi_replace() .. Y acuerdate que eregi_replace() usa expresiones regulares . .por eso ciertos caracteres son usados como "códigos" de las expresiones regules .. ejemplo: ^[ ] { } ( ) * y algunos mas ..

Si quieres ver un manual de expresiones regulares:
http://www.ignside.net/man/php/regex.php

Un saludo,
  #4 (permalink)  
Antiguo 11/03/2003, 13:36
Avatar de DINASEN  
Fecha de Ingreso: marzo-2003
Mensajes: 997
Antigüedad: 14 años, 9 meses
Puntos: 1
muchas gracias a los dos probare a ver que tal y ya os comento

Un Saludo
  #5 (permalink)  
Antiguo 12/03/2003, 04:01
Avatar de DINASEN  
Fecha de Ingreso: marzo-2003
Mensajes: 997
Antigüedad: 14 años, 9 meses
Puntos: 1
Funciona perfectamente.....
no se que haria sin ustedes muchas gracias

Un Saludo
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 19:38.