Задать вопрос
@Alex-Broudy

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

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

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

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

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

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

Буду очень благодарен какому-то более менее готовому решению и помощи с Вашей стороны!
  • Вопрос задан
  • 174 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@Snatch87
Битриксоид по принуждению
Попробуйте так
$text = str_replace(array_keys($array_from_to), array_values($array_from_to), $text);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽