Скажем, у меня естьЗаменить более чем 1 экземпляр с PHP
SOMETEXT-somemore - тест --- test2
, как я мог бы его заменить все instaces, где Есть более чем на 1 - и есть его заменить они только с 1, так что это будет выглядеть как этот
SOMETEXT-somemore-тест-test2
Я не вижу, как для /, если цикл будет работать. насколько я вижу, он заменяет «55» на «5», если символы 4 и 5 являются «x». Вы хотите проверить, что $ text [$ i] == '-' также, и вам придется использовать substr_replace ($ text, '-', $ i, 2) вместо str_replace(). Regex, вероятно, путь. – MSpreij
@MSpreij: Кажется, что Брендан пытался создать алгоритм для замены произвольных повторяющихся символов. @Brendan Long: попробуйте это вместо: preg_replace ('{(.) \ 1+} ',' $ 1 ', $ text); – webbiedave
Да, когда я прочитал его, я подумал, что вопрос спрашивает, как заменить любые два повторяющихся символа: \ –