Функция replace()

yeaahhh

Старатель
Регистрация
8 Май 2008
Сообщения
278
Реакции
11
Ребят. Есть html-код:
HTML:
<br />
<br />
Хочу через функцию replace() сделать 1 <br />

PHP:
function delbr($str) { 
$str = str_replace("<br /><br />","<br />",$str);
return $str; 
}

function delbr($str) { 
$str = str_replace("<br /> <br />","<br />",$str);
return $str; 
}
Ни так ни так не получается..
Подскажите, плиз, как можно реализовать задуманное? Заранее спасибо
 
Попробуй для Windows
Код:
$str = str_replace("<br />\r\n<br />","<br />",$str);
Или для Linux
Код:
$str = str_replace("<br />\n<br />","<br />",$str);
 
можно регуляркой.
PHP:
function delbr($str) {  
$str = preg_replace('/(<br \/>\s*)+/isU','<br />',$str); 
return $str;
}
 
PHP:
str_replace('<br />'.chr(13).chr(10).'<br />','<br />',$text)
 
str_replace('<br />'.chr(13).chr(10).'<br />','<br />',$text)
ну можно еще вспомнить что строки могут задаваться и в восьмеричном виде(символы имеют вид \002) и в шестрацетиричном
(символы имеют вид \x23)

 
PHP:
str_replace( '<br />' . PHP_EOL . '<br />', '<br />', $text );
И никакой мороки с Win/Linux, chr и прочей ерундой.
 
Назад
Сверху