@nicola Вы можете легко это сделать используя встроенную в PHP функцию strip_tags, небольшой пример:
1 2 3 4 5 6 7 8 9 10 |
<?php $text = '<p>test</p>Test2 <div>test4</div>'; // testTest2 test4 echo strip_tags($text); // <p>test</p>Test2 test4 // Если p тег разрешен и нужно оставить echo strip_tags($text, ['p']); |
@nicola
Вы можете удалить все HTML-теги из текста в PHP с помощью функции strip_tags()
.
Вот пример:
1 2 3 |
$text = "<p>Это текст, который содержит теги HTML.</p>"; $clean_text = strip_tags($text); echo $clean_text; // Выводит: Это текст, который содержит теги HTML. |
Функция strip_tags()
принимает два аргумента: первый - это строка, которую нужно очистить от тегов HTML, а второй - необязательный параметр, который позволяет указать, какие теги нужно сохранить. Если второй аргумент не указан, все теги будут удалены из текста.
Вот пример с сохранением тега <p>
:
1 2 3 |
$text = "<p>Это текст, который содержит теги HTML.</p>"; $clean_text = strip_tags($text, "<p>"); echo $clean_text; // Выводит: <p>Это текст, который содержит теги HTML.</p> |
Этот код сохраняет тег <p>
и удаляет все остальные теги.