Foros del Web » Programando para Internet » PHP »

duda con expresión regular

Estas en el tema de duda con expresión regular en el foro de PHP en Foros del Web. Hola buenas, estoy usando preg_replace para reemplazar un nombre por un enlace que incluya ese nombre, con las cadenas de búsqueda y reemplazo siguientes: $busqueda ...
  #1 (permalink)  
Antiguo 11/07/2008, 02:55
 
Fecha de Ingreso: abril-2004
Mensajes: 310
Antigüedad: 20 años
Puntos: 0
duda con expresión regular

Hola buenas, estoy usando preg_replace para reemplazar un nombre por un enlace que incluya ese nombre, con las cadenas de búsqueda y reemplazo siguientes:

$busqueda = "/\b($Nombre)\b/is";
$reemplazo = "<a href='ver.php'>$1</a>";

Pero me gustaría que la expresión regular de búsqueda fuese un poco más restrictiva ya que quiero que busque esa misma cadena que busca ahora pero sólo si empieza y acaba por un espacio en blanco. Y como no controlo de expresiones regulares, me gustaría saber qué habría que añadir a dicha expresión regular para esta nueva restricción. Seguro que es fácil pero yo no he dado con ello. A ver si me podéis ayudar.


Venga Muchas gracias.
  #2 (permalink)  
Antiguo 11/07/2008, 03:29
Avatar de aloqui  
Fecha de Ingreso: diciembre-2007
Mensajes: 973
Antigüedad: 16 años, 4 meses
Puntos: 24
Respuesta: duda con expresión regular

Debes sustituir "\b" por " " (un espacio en blanco).
Así pues la cadena de busqueda sería: $busqueda = "/ ($Nombre) /is";

En el futuro si quieres comprobar el funcionamiento de tus expresiones regulares puedes utilizar ésta utilidad online que incluye una pequeña guía rápida: Validación con expresiones regulares
__________________
Grupos de Música
Pop Music Stars
  #3 (permalink)  
Antiguo 11/07/2008, 05:51
 
Fecha de Ingreso: abril-2004
Mensajes: 310
Antigüedad: 20 años
Puntos: 0
Respuesta: duda con expresión regular

Perfecto aloqui. Y muchas gracias por la info.
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.
Tema Cerrado




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