Регулярка для вырезания <br> в начале и в конце
Кто сотворял регулярку удаляющую <br> в начале и в конце? Причем сам тег может быть любого формата, т.е. и таким - <br> и таким - <br />. Количество <br>'ок в начале и в конце может быть любое.
Цитата: calgon
Люди хелп плиз!
Кто сотворял регулярку удаляющую <br> в начале и в конце? Причем сам тег может быть любого формата, т.е. и таким - <br> и таким - <br />. Количество <br>'ок в начале и в конце может быть любое.
Кто сотворял регулярку удаляющую <br> в начале и в конце? Причем сам тег может быть любого формата, т.е. и таким - <br> и таким - <br />. Количество <br>'ок в начале и в конце может быть любое.
Трудно за что то зацепиться при вообще непонятных условиях, но можно попробовать выкрутиться
Код:
$str="<br><br />somtext<br>som other text<br> <br/>";
//echo preg_replace("|<br[>]*>|sUi", "", $str)
$arr=split("<br[>]*>", $str);
print_r($arr);
//echo preg_replace("|<br[>]*>|sUi", "", $str)
$arr=split("<br[>]*>", $str);
print_r($arr);
а дальше анализируешь массив удаляешь ненужные элементы и опять обьединяешь, в закоментированном прегреплейс удаляються все теги бр
Код:
$str = "<br><br />somtext<br>som other text<br> <br/>";
$stripped_str = preg_replace("#^(\s*<br\s?/?>\s*)*(.*?)(\s*<br\s?/?>\s*)*$#is","\\2",$str);
$stripped_str = preg_replace("#^(\s*<br\s?/?>\s*)*(.*?)(\s*<br\s?/?>\s*)*$#is","\\2",$str);