Замените String на динамически заканчивающийся на php

1

У меня есть большая строка, содержащая "items1" и "items2"... Я не знаю, сколько из этих элементов существует. Поэтому я не знаю, до какого числа он рассчитывает.

Теперь мне нужно заменить все эти части строки на "элементы",

Пример:

asdfHelloBla"items2"HahaHabicht"items3"test => asdfHelloBla"items"HahaHabicht"items"test

Может кто-нибудь мне помочь? Могу ли я делать это с помощью регулярных выражений?

  • 0
    Вы хотите удалить цифры, которые появляются после статического строкового item в двойных кавычках? Вы пробовали что-нибудь?
  • 0
    Откуда поступает информация? Это не похоже на что-либо вменяемое.
Показать ещё 2 комментария
Теги:
string

1 ответ

1
Лучший ответ

Вы можете сделать это, используя следующий код:

<?php
    $string = 'asdfHelloBla"items2"HahaHabicht"items3"';
    $to_replace = array('"items1"', '"items2"', '"items3"');
    echo str_replace($to_replace, '"items"', $string);
?>

функция str_replace используется следующим образом:

str_replace(search, replace, subject);

Он может принимать массив как аргумент "поиск", а затем заменяет любой из совпадений аргументом "replace". Вам нужно добавить все, что вы хотите заменить в массиве $ to_replace, который в этом случае "item1", "item2" и т.д., И он должен работать нормально. Еще одна вещь, вам нужно знать максимальный предел до тех пор, пока список не перейдет. Если вы знаете максимальный предел, вы можете использовать цикл для замены '"item1"', '"item2"'.... with '"item {$ n}"' Надеюсь, что это поможет :)

  • 0
    ОП четко утверждает, что количество предметов неизвестно ...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню