Я пытаюсь удалить дубликаты символов из строки с запятой между ними. Скажем, я получил эту строку:PHP - удалить повторяющиеся символы трубы
$mystring = '| | Apple | Pear | | | Banana | | Cherry';
Затем желаемый результат должен быть:
| Apple | Pear | Banana | Cherry';
Аналогичный вопрос здесь спрашивают:
removing duplicate characters next to each other
Однако, когда я применить предлагаемая функция preg_replace (как указано в наиболее популярном ответе в этой теме) для моей строки, я получил ошибку PHP: компиляция не удалась: ничего не повторить со смещением 2 .
Это то, что я пробовал:
$mystring = preg_replace('/ |+/', ' |', $mystring);
Кто-нибудь знает, как удалить двойные трубы-символы и заменить их только 1 между словами? Благодарю.
вы генерируя его от некоторых массив? –
Нет. Я получаю строки из внешнего источника. – elton73