Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: OssoH en 18 Octubre 2022, 16:27 pm



Título: Problemas con preg_replace(). Reemplazar palabras completas
Publicado por: OssoH en 18 Octubre 2022, 16:27 pm
Quiero reemplazar palabras completas usando preg_replace.
Al ejecutar el siguiente código el resutlado es :
33.3x90 MRW. amampol
Y deberia de ser :
33.3x90 Arbol Granada. amampol

El motivo que no funciona he averiguado que es porque al final de la palabra 'Granada' hay un 'punto decimal' y no se como hacer que el preg_replace acepte ese punto y otros caracteres especiales.


Código:
$name_product = '33.3x90 Arbol Granada. amampol';
$item = 'Arbol Granada';
echo preg_replace('/\b'.$item.'\b/i', 'MRW', $name_product);


NOTA: Este post es similar a uno que puse yo mismo aqui
https://foro.elhacker.net/php/reemplazar_palabras_individuales_que_contienen_un_punto_decimal_funcion_regx_php-t513001.0.html
pero este caso es diferente porque la idea es reemplazar palabras que pueden ser compuestas. Es decir, reemplazar dos palabras como el ejemplo.