@Alex-Broudy

Как найти слово в тексте страницы и заменить его словом из массива?

Здравствуйте!

Пожалуйста, помогите с задачкой:

Есть список городов на странице - их порядка 400, но к примеру приведу несколько из них:
Астрахань
Ачинск
Балаково
Балахна
Балашиха
Балашов
Барнаул
Батайск
Белгород

Нужно как-то в этом списке менять падеж, т.е. есть некий массив со списком этих же городов, но в предложном падеже как этот например:
$array_from_to = array (
	'Узловая' => 'Узловой',
	'Ростов-на-Дону' => 'Ростове-на-Дону',
        'Астрахань' => 'Астрахани',
        'Ачинск' => 'Ачинске',
        'Балаково' => 'Балаково',
        'Балахна' => 'Балахне',
        'Балашиха' => 'Балашихе',
        'Балашов' => 'Балашове',
        'Барнаул' => 'Барнауле',
        'Батайск' => 'Батайске',
        'Белгород' => 'Белгороде'
);

и в итоге нужно, чтобы города в списке на странице, те которые совпадают с городами в этом массиве заменялись.
Понятное дело, что делается это через str_replace , но я в этом практически не разбираюсь, хоть и пытаюсь понять принцип.

Буду очень благодарен какому-то более менее готовому решению и помощи с Вашей стороны!
  • Вопрос задан
  • 172 просмотра
Решения вопроса 1
@Snatch87
Битриксоид по принуждению
Попробуйте так
$text = str_replace(array_keys($array_from_to), array_values($array_from_to), $text);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы