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"
Помогите, пожалуйста, подправить код.
Заранее спасибо.