Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/12/2007, 07:43
luso
 
Fecha de Ingreso: diciembre-2003
Mensajes: 49
Antigüedad: 20 años, 4 meses
Puntos: 0
Re: Expresiones regulares. Taaaaaan simple.

Gracias por responder.

A ver, en realidad tengo una lista de palabras que tengo que sustituir en un texto. Las quiero buscar mediante expresiones regulares, concretamente estaba utilizando la función preg_replace() para reemplazarlas por un campo de formulario. ($texto = preg_replace($palabra, "<input>", $texto, 1);).

Mi problema empieza porque si pongo como expresión regular tan sólo la palabra que quiero quitar por ejemplo "idioma", también me haría la sustitución en la palabra "idiomaS" o "idiomaBoletin"... por lo que esas sustituciones quedan como: <input>S o <input>Boletin.

Así, intenté usar "( $palabra )" (con espacios entre medias), pero claro, entonces falla cuando esa palabra es la primera del texto, la última, o si va seguida/precedida de cualquier signo de puntuación.

Así que el paso siguiente era este:
$texto = preg_replace("^palabra$", $etiqueta, $texto, 1);

pero no me hace ni caso. Alguna idea? Gracias otra vez.
No sé si me explico.