01/12/2007, 07:43
|
| | Fecha de Ingreso: diciembre-2003
Mensajes: 49
Antigüedad: 20 años, 11 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. |