как убрать дубликаты ?

Статус
В этой теме нельзя размещать новые ответы.

zetar

Мой дом здесь!
Регистрация
18 Май 2007
Сообщения
494
Реакции
375
есть текст в нем маркеры как урбать повторение маркеров
пример

Код:
....текст...#MARK1# #MARK1#....текст...

одинаковых маркеров не должно быть рядом
между ними может быть от 1 до нескольких пробелов

:thenks:
 
надо убрать идущие подряд одинаковые маркеры, или все повторения одного маркера из текста?

Добавлено через 18 минут
удаление идущих подряд повторяющихся маркеров, разделенных пробелами:

PHP:
<?
$mask="#MARK1#";
$text="....текст...#MARK1#          #MARK1#     #MARK1#....текст...
....текст...#MARK1#          #MARK1#     #MARK1#....текст...
....текст...#MARK1#          #MARK1#     #MARK1#....текст...";

$mask=str_replace("#","\\#",$mask); //подслешиваем решетки
$out=preg_replace("/(".$mask."[ ]*)(".$mask."[ ]*)+/",$mask,$text);
$out=str_replace("\\#","#",$out); //удаляем добавленые слеши
print $out;
?>

выдаст вот это:
Код:
....текст...#MARK1#....текст...
....текст...#MARK1#....текст...
....текст...#MARK1#....текст...
 
Не учтено что могут быть не только пробелы но и запятые, что тогда?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху