|
|
|
| Привет.
Мозгов хватает только для удаления с конца и с начала ))) Погомите, пожалуйста.
ДАНО:
; ; Эквивалентно 1-кратному фокусному расстоянию объектива (для объективов EF-S); ; ; Эквивалентно 1,6-кратному фокусному расстоянию объектива (для объективов EF); ; ; ; ;
|
ХОТЕЛОСЬ БЫ ПОЛУЧИТЬ:
Эквивалентно 1-кратному фокусному расстоянию объектива (для объективов EF-S); Эквивалентно 1,6-кратному фокусному расстоянию объектива (для объективов EF)
|
т.е. убрать точку с запятой с начала и с конца строки вообще. А внутри удалить более 1 точки с запятой подряд... (точки с запятой разделены пробелом)
Помоги пожалуйста. Спасибо | |
|
|
|
|
|
|
|
для: virtus1k
(23.08.2009 в 17:45)
| | кажется это только шаблон с альтернативами, всмысле минимум из двух частей разделённых |-символом
(если не проходится пустым сопадениям тоже )
preg_replace('#^[;\s]+|(?:;\s*)+($|;\s*)#', '$1',$txt)
или preg_replace c двумя первыми параметрами = массив шаблонов и массив строк замены
// (варианты с условными подмасками не рассматривались) | |
|
|
|
|
|
|
|
для: heed
(23.08.2009 в 19:41)
| | практически оно - дальше я сам. Спасибо | |
|
|
|
|
|
|
|
для: virtus1k
(23.08.2009 в 17:45)
| | Если в начале и в конце строки
<?php
echo trim($str, ';');
?>
|
| |
|
|
|