У меня есть большая строка, содержащая "items1" и "items2"... Я не знаю, сколько из этих элементов существует. Поэтому я не знаю, до какого числа он рассчитывает.
Теперь мне нужно заменить все эти части строки на "элементы",
Пример:
asdfHelloBla"items2"HahaHabicht"items3"test => asdfHelloBla"items"HahaHabicht"items"test
Может кто-нибудь мне помочь? Могу ли я делать это с помощью регулярных выражений?
Вы можете сделать это, используя следующий код:
<?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}"' Надеюсь, что это поможет :)
item
в двойных кавычках? Вы пробовали что-нибудь?