Замена двойных, тройных, десятерных знаков препинаний.

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

jabbaxatt

Добрый модератор
Регистрация
21 Янв 2009
Сообщения
902
Реакции
432
Не могу написать замену для встречаемых в текстах знаков типа
!!!?????
??!!
...........

Требуется приведение таких художеств к одному нормальному (первому) знаку.
Т.е.
...... превратить в .
!!!????? превратить в !
??!! превратить в ?

Замены на PHP не помогают.
PHP:
    $search = array('..','!!','??','!?','?!');
    $replace = array('.','!','?','!','?');
    $htmltemp=str_replace($search,$replace,$htmltemp);

А регулярку не могу написать.
 
PHP:
$array_replaces = Array(
'/\.+/'=>'.',
'/,+/'=> ',',
'/!+\?+/'=> '!',
'/\?+!+/'=> '?'
// И т.д.
);
print preg_replace(array_keys($array_replaces),array_values($array_replaces), 'sdf???!!!ghdf!!!???gdsfg.....adsfgadfg');
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху