Я делал такие вещи, используя вариации подстроки и замены. Я бы, наверное, сегодня использовал регулярное выражение , но вы хотели альтернативу так:
Для тегов <i>
я бы сделал что-то вроде:
$text = replace($text, "<i>", "");
$text = replace($text, "</i>", "");
(Мой php действительно ржавый, поэтому replace
может быть неправильным названием функции - но идея в том, что я делюсь.)
Тег <a>
немного сложнее. Но это может быть сделано. Вам нужно найти точку, с которой начинается <a
и с которой заканчивается >
. Затем вы извлекаете всю длину и заменяете закрывающую </a>
Это может пойти что-то как:
$start = strrpos( $text, "<a" );
$end = strrpos( $text, "</a>", $start );
$text = substr( $text, $start, $end );
$text = replace($text, "</a>", "");
(Я не знаю, сработает ли это, опять же, идея в том, что я хочу сообщить. Надеюсь, фрагменты кода помогут, но они, вероятно, не работают "из коробки". Есть также много возможные ошибки в фрагментах кода в зависимости от конкретной реализации и среды)
Справка: