Как убрать лишние теги <br /> в конце и(или) начале строки
В процессе работы возникла следующая мини-задача:
Есть строка, которая заканчивается произвольным количеством тегов <br />. Все эти теги в конце строки нужно удалить.
Должно это как-то просто делаться. Я сразу не сообразил как и уже начал придумывать какие-то мудреные алгоритмы, но к счастью, вспомнил про прекрасную функцию trim и её модификации rtrim и ltrim. Для данной задачи как раз подошла функция rtrim.
Наверняка, вы знаете, что rtrim удаляет пробелы в конце строки. Но, не все знают или помнят, что вторым аргументом в функцию можно передать список символов для удаления.
Вот собственно и ответ на вопрос: “Как убрать <br /> в конце строки?”
1 2 3 4 5 |
$str = "A string with lots of <br /> in the end <br /><br /><br /><br /><br />"; $str = rtrim($str, '<br />'); echo $str; |
Если вам нужно удалить <br /> вначале строки, то соответственно используйте функцию ltrim. Если и в начале и в конце – очевидно – функцию trim.
Хреновое решение. Хоть и некропощю – не советую использовать.
Вырежет все r и b на конце строки.