Мне нужно заменить огромное количество слов и фраз длинными строками, слова и фразы могут повторяться несколько раз.Заменить перекрывающиеся строки в php
Я успешно построил массивы preg_replace()
и работает почти хорошо. Единственная проблема заключается в том, что список слов и фраз, чтобы заменить я хочу иметь это перекрытие, например:
«кислота» ---> «replacement1»
«свет кислоты» -> «replacement2»
и он принимает жалобу, так как «кислота» находится в обоих, что неудивительно.
Вопрос: Как создать правильную функцию для замены слов и фраз, как в моем сценарии?
Почему вы не используете ['str_replace()'] (http://php.net/str_replace), то? – Darren
Предварительно замените образцы по их длине и примените их вниз? – arkascha
Или используйте границы слов в своем регулярном выражении –