Tema: preg_replace
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/09/2011, 21:16
lopezezequiel
 
Fecha de Ingreso: agosto-2011
Ubicación: Argentina
Mensajes: 31
Antigüedad: 12 años, 8 meses
Puntos: 1
preg_replace

Hola que tal, les hago una consulta ya que no pude lograr que funcione
miren al parsear una cadena tengo que reemplazar los signos + por un espacio en blanco, con la condicion de que lo que sigue signo mas sea algo distinto de un signo mas
ejemplos para que se entienda
hola+amigos+de+forosdelweb -> hola amigos de forosdelweb
busco+un+libro+de+c+++barato (este es mi problema)asi tendria que quedar
-> busco un libro de c++ barato
la idea es hacerlo con preg_replace si es que se puede
algo como preg_replace('/\+[^\+]/',' ', $cadena);
el problema de lo anterior es que me reemplazaria no solo el signo mas, sino tambien el caracter que le siga al signo mas por espacio
es decir como puedo hacer para que en la expresion regular me reemplaze esto
'/\+[^\+]/' por ' '[^\+], es decir reemplazar esa busqueda por un espacio seguido del caracter que encontro despues del signo mas
desde ya muchas gracias espero que se entienda, la idea mia es hacerlo con expresiones regulares sin bucles u otra cosa