Jalart
Новичок
Как сжать последовательность одинаковых символов, заменив ее одним символом?
Есть строка, которая содержит много обратных слэшей. Количество слэшей может быть разным.
Например, строка вида
Надо заменить все слэши одним слэшем, то есть, привести к виду
Написал код вида
Но что на входе, что на выходе - все одно и то же.
Пробовал также stripslashes
На выходе получил
Помогите, пожалуйста, подправить код.
Заранее спасибо.
Есть строка, которая содержит много обратных слэшей. Количество слэшей может быть разным.
Например, строка вида
PHP:
"Char(900, \\\\\\\\\\'jhgjgfhfdyhkjn gfgfdfg\\\\\\\\\\')"
PHP:
"Char(900, \'jhgjgfhfdyhkjn gfgfdfg\')"
PHP:
<?php
$pattern = '/\/\//';
$replacement ="111";
$subject = "Char(900, \\\\\\\\\\'jhgjgfhfdyhkjn gfgfdfg\\\\\\\\\\')";
echo $subject;
echo '<br>';
$end = preg_replace($pattern, $replacement, $subject, -1);
echo $end;
?>
Пробовал также stripslashes
PHP:
$subject = "Char(900, \\\\\\\\\\'jhgjgfhfdyhkjn gfgfdfg\\\\\\\\\\')";
stripslashes($subject);
echo $subject;
PHP:
"Char(900, \\\\\'jhgjgfhfdyhkjn gfgfdfg\\\\\') strip"
Заранее спасибо.