У меня есть карта для замены слов:
$map = array(
'word1' => 'replacement1',
'word2 blah' => 'replacement 2',
//...
);
Мне нужно заменить слова в строке. Но замена должна выполняться только тогда, когда строка является словом:
- Это не в середине какого-то другого слова ex. textword1 не будет заменен на replace1 , поскольку он является частью другого токена.
- Разделители должны быть сохранены, но слова до / после них должны быть заменены.
Я мог бы разбить строку с регулярным выражением на слова, но это не работает, когда будут отображены значения с несколькими токенами (например, word2 blah ).