Dado que str_replace()
coincide con ": Nombre" dos veces en ": Nombre: Nombre_en" Quiero hacer coincidir los resultados para la palabra completa solamente. Quise cambiar a preg_replace()
debido a this answer.str_replace: coincide con palabra completa solamente
$str = ":Name :Name_en";
echo $str . chr(10);
$str = preg_replace('/\b' . ':Name' . '\b/i', '"Test"', $str);
echo $str;
Pero esto no funciona debido a los dos puntos. No ocurre reemplazo. ¿Cómo se vería el RegExp?
\b
es el límite de la palabra. Pero creo que un dos puntos no pertenece a ese límite de palabras.
Primero tiene que decirnos qué * su * definición de "palabra" es. – Jon
Para mi, la palabra completa es ': Name',': Name_en' y así sucesivamente. Para RegExp no lo sé. – testing
Eso no es una definición, es un ejemplo. – Jon