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.