$str = '---ss----ss-------';
while(strpos($str, '--')){
$str = str_replace("--", "-", $str);
}
Спустя 12 минут, 6 секунд (4.10.2012 - 19:28) waldicom написал(а):
Читаем документацию и видим там такое:
Цитата |
Warning This function may return Boolean FALSE, but may also return a non-Boolean value which evaluates to FALSE. Please read the section on Booleans for more information. Use the === operator for testing the return value of this function. |
т.е. функция работает, но возвращает 0 (первое вхождение), и поэтому сразу выходит из цикла
Спустя 2 часа, 1 минута, 38 секунд (4.10.2012 - 21:30) Игорь_Vasinsky написал(а):
dvs
а чем preg_replace() не угодил?
а чем preg_replace() не угодил?
Спустя 2 часа, 6 минут, 26 секунд (4.10.2012 - 23:36) dvs написал(а):
Цитата (Игорь_Vasinsky @ 4.10.2012 - 18:30) |
а чем preg_replace() не угодил? |
с регуляркой туго, так
$str = preg_replace('/(--)/iu','/(-)/iu',$str);
не работает, не все "--" меняет на "-"