Как убрать все html теги из текст на PHP?

Пользователь

от nicola , в категории: PHP , 3 года назад

Как убрать все html теги из текст на PHP?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от gussie.jones , 3 года назад

@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']);


Пользователь

от ella , 2 года назад

@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> и удаляет все остальные теги.