Я пытаюсь заменить все целые слова в строке. Здесь есть похожие вопросы, такие как this и this.Заменить целое слово только с регулярным выражением или без него
Ответы на все эти вопросы рекомендуется использовать регулярные выражения, как это:
$needle = "a";
$haystack = "oh my dear a";
$haystack = preg_replace("/$needle\b/", 'God', $haystack);
echo $haystack;
Это хорошо работает для целых слов - вторит oh my dear God
Но если я заменю a
с a.
в обоих иголки и стога, я; е
$needle = "a.";
$haystack = "oh my dear a.";
выход становится oh my deGod a.
потому .
оценивается как регулярное выражение.
Я бы хотел, чтобы a.
был заменен на God
с или без регулярного выражения.
вы избежали бы полной остановки –
@ Дагон побега. в игле дает выход - о, моя дорогая. – oat