Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > Очистка от html


Автор: Serious2008 18.10.2012, 22:37
Здравствуйте мне нужно как-то удалить из строки всех HTML коды, т.е. там если внутри <p> </p> текст, то нужно чтобы он удалил не всё что внутри этих тегов, а просто теги сами.
strip_tags удаляет всё.

Автор: Serious2008 19.10.2012, 11:51
Ну раз никто не знает.
Вдруг кому-нибудь понадобиться ещё кроме меня.

Код

function rip_tags($string) { 
    
    // ----- remove HTML TAGs ----- 
    $string = preg_replace ('/<[^>]*>/', ' ', $string); 
    
    // ----- remove control characters ----- 
    $string = str_replace("\r", '', $string);    // --- replace with empty space
    $string = str_replace("\n", ' ', $string);   // --- replace with space
    $string = str_replace("\t", ' ', $string);   // --- replace with space
    
    // ----- remove multiple spaces ----- 
    $string = trim(preg_replace('/ {2,}/', ' ', $string));
    
    return $string; 

}

Автор: Aliance 19.10.2012, 12:48
Квест "зайти в мануал по функции strip_tags и посмотреть комментарии" выполнен!

Автор: Serious2008 19.10.2012, 13:46
Aliance, 

Ну как бы да, я обычно читаю сразу функции, а комментарии как-то пропускаю, а вот тут взял и решил почитать. Как оказалось в них есть много полезного.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)