|
|
|
| Здравствуйте, подскажите пожалуйста регуляр для засены строки вида:
onclick="sel.action='../../address/mapsx/asd/2//0/';"
|
на строку вида:
onclick="sel.action='../../address/mapsx/asd/2/0/';"
|
(убрать один слэш). | |
|
|
|
|
|
|
|
для: Hamilion
(23.10.2006 в 12:03)
| | А повторные слеши ещё где-нибудь в тексте встречаются? Нельзя просто заменить их функцией str_replace()
<?php
$str = str_replace("//", "/", $str);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(23.10.2006 в 12:30)
| | Повторные слэши встречаются, причем цифра в конце строки меняется. | |
|
|
|
|
|
|
|
для: Hamilion
(23.10.2006 в 12:36)
| | А до двойного слеша что-нибудь меняется? | |
|
|
|
|
|
|
|
для: cheops
(23.10.2006 в 12:55)
| | Извентиляюсь, что сразу не сказал - меняется первая и вторая цифры | |
|
|
|
|
|
|
|
для: Hamilion
(23.10.2006 в 12:03)
| | Можно поступить следующим образом
<?php
$text = 'Здравствуйте, подскажите пожалуйста регуляр для засены строки вида:
onclick="sel.action=\'../../address/mapsx/asd/2//0/\';"
на строку вида:
onclick="sel.action=\'../../address/mapsx/asd/2/0/\';"
(убрать один слэш).';
$pattern = "|(address/mapsx/asd/[\d]+)([/]+)([\d]+)|is";
$text = preg_replace($pattern, "\\1/\\3", $text);
echo $text;
?>
|
| |
|
|
|