Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Поиск текста с заменой


Автор: Nikname 23.10.2006, 11:51
Здравствуйте, пожскажите пожалуйста регуляр для замены строки вида:
Код

onclick="sel.action='../../address/mapsx/asd/2//0/';"

на строку вида:
Код

onclick="sel.action='../../address/mapsx/asd/2/0/';"

т.е. нужно убрать один лишний слэш.
Причем первая и вторая цифры могут меняться.

Автор: xolod 23.10.2006, 12:21
PREG для замены любого кол-ва слешей подряд на один
Код

$in = "sel.action='../../address/mapsx/asd/2//0/';";
$pattern = '/\/{2,}/';
$replacement = '/';
$in = preg_replace($pattern, $replacement, $in);

echo($in);


Если слешей может быть только два, а заменить надо на один, то PREG использовать нецелесообразно, достаточно str_replace.
Код

$in = "sel.action='../../address/mapsx/asd/2//0/';";
$in = str_replace('//', '/', $in);

echo($in);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)