@Serator

Php + regExp, как?

Имеем простой пример (на php):

$text='\\';
preg_match_all('/\\\\/',$text,$item);
print_r($item);



На выходе получаем:

Array
(
    [0] => Array
        (
            [0] => \
        )

)



Вопрос в том, как получить на выходе 2 слэша, вместо одного? Нужно именно не подстраиваться под искомую строку, а каким-то образом отключить экранирование слэша в php.
  • Вопрос задан
  • 2592 просмотра
Решения вопроса 1
barmaley_exe
@barmaley_exe
А может лучше использовать var_dump вместо print_r'а?
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
WNeZRoS
@WNeZRoS
Как вы собираетесь получить 2 слеша, если на входе один?
Вот так можно получить два:
$text='\\\\';
preg_match_all('/\\\\+/',$text,$item);
Ответ написан
Комментировать
Сделайте для начала
echo $text;
Ответ написан
Комментировать
iSage
@iSage
Придумался только вариант с preg_quote:

preg_match_all('/'.preg_quote('\\\\','/').'/',preg_quote($text,'/'),$item);

или, если вам слеши раздельно, то

preg_match_all('/\\\\/',preg_quote($text,'/'),$item);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы