Используйте str_replace для удаления определенных тегов html [дубликаты]

Возможный дубликат:
Функция PHP для удаления тегов, кроме списка тегов и атрибутов из белого списка

У меня есть база данных с некоторыми нежелательными тегами html, мне нужно сохранить некоторые форматы html. Я попытался использовать str_replace для удаления ненужных тегов, но это не сработало:

$newdrp = str_replace('<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"><html>',"",$row_Recordset1['full_description']);

person HiSpec    schedule 28.06.2012    source источник
comment
Вы должны добавить больше информации о том, как выглядит ваш исходный текст.   -  person Gustav Bertram    schedule 28.06.2012


Ответы (2)


Если вы хотите разрешить только определенные теги, вы можете использовать:

$newdrp = strip_tags($row_Recordset1['full_description'], '<span> <div>');
person 472084    schedule 28.06.2012

Если вы хотите удалить весь html, используйте это:

$newdrp = strip_tags($text);

Если вы просто хотите удалить часть html, используйте это:

$newdrp = strip_tags($text, '<div> <a>');
person Ravinder Singh    schedule 28.06.2012