Замена символов

Magnat

Guest
Замена символов

Вот такая трабла возникает..
есть кусок текста.. примерно в таком виде:

<br><br>
бла бла бла <br><br>
бла бла бла
<br><br>

Как можно убрать только те <br> которы по краям....
а в середине остались....
 

Magnat

Guest
Demiurg

то что по краям строки имеются по два BR. Вся эта строка лежит в переменной...
 

Magnat

Guest
Demiurg

если бы...

str_replace мы заменяем все совпадения..
 

Azy

Новичок
Ррр... если несколько строк - то делаем trim, а потом для первой и последней строки strreplace.
 

Magnat

Guest
а мне нужно заменть на пустую строку только первые два BR и последнии два BR
 

Фанат

oncle terrible
Команда форума
блин, ну что ж никто не может понять, что ему нужно? :)
Azyпри чём тут трим?
трим заменяет СИМВОЛЫ, а не подстроки!

-~{}~ 27.02.05 13:46:

Magnat решение в лоб - заменяем все бр на пробелы, делаем трим, заменяем обратно. не оптимально, но зато коротко и понятно.
ну, или регом
 

Demiurg

Guest
while(strpos($str , "<br>")===0) $str = substr($str,4);

последние <br> по аналогии
 

Magnat

Guest
Azy

вс... сенкс.. за разбивку не подумал..
Правда через одно место получилось.. ну ничего :)))


$alls = explode("<br><br>", $all);
$all = '';

for ($i = 0; $i <= sizeof($alls); $i++){
if ($i != 1){
$all .= $alls[$i];
} else {
$all .= $alls[$i]."<br>";
}
}

-~{}~ 27.02.05 13:57:

Demiurg
ладно.. пусть уже так остаётся.. спасибо за совет.. :))
 

Фанат

oncle terrible
Команда форума
svetasmirnova
потому, что ему не надо убирать букву b, к примеру, если она оказалась в начале текста.

Magnat, слушай, а количество бр-ов в начале и конце текста - фиксированное или разное?
 
Сверху