|
|
|
| Есть строка с HTML. Нужно удалить HTML, те что бы остался только текст без форматирования. | |
|
|
|
|
|
|
|
для: kr0k
(30.08.2005 в 17:56)
| | Те. вы не подумайте что я не умею пользоваться поиском, я нашел ответ но он меня не совсем устраивает....обяснить сложно я лучше покажу http://leso.ru/test В данный момент у меня
$search = array ("'<script[^>]*?>.*?</script>'si",
"'<[\/\!]*?[^<>]*?>'si",
"'([\r\n])[\s]+'",
"'&(quot|#34);'i",
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(nbsp|#160);'i",
"'&(iexcl|#161);'i",
"'&(cent|#162);'i",
"'&(pound|#163);'i",
"'&(copy|#169);'i",
"'&#(\d+);'e");
$replace = array ("",
"",
"\\1",
"\"",
"&",
"<",
">",
" ",
chr(161),
chr(162),
chr(163),
chr(169),
"chr(\\1)");
$search['name'] = substr($search['name'], 0, 150);
echo preg_replace($search, $replace, $search['name']);
|
вот так | |
|
|
|
|
|
|
|
для: KR0k
(30.08.2005 в 18:12)
| | А вот как можно написать функцию, которая будет практически полным аналогом функции htmlspecialchars.
<?
function my_htmlspecialchats($document)
{
$search = array ("']*?>.*?'si",
"'<[\/\!]*?[^<>]*?>'si",
"'([\r\n])[\s]+'",
"'&(quot|#34);'i",
"'&(amp|#38);'i",
"'&(lt|#60);'i",
"'&(gt|#62);'i",
"'&(nbsp|#160);'i",
"'&(iexcl|#161);'i",
"'&(cent|#162);'i",
"'&(pound|#163);'i",
"'&(copy|#169);'i",
"'�(\d+);'e");
$replace = array ("",
"",
"\\1",
"\"",
"&",
"<",
">",
" ",
chr(161),
chr(162),
chr(163),
chr(169),
"chr(\\1)");
$text = preg_replace ($search, $replace, $document);
return $text;
}
$doc = "alert;"; // напишем java-скрипт
my_htmlspecialchats($doc); // выводит "alert;"
echo($doc);
?>
|
взял отсюда
http://www.softtime.ru/info/bookphp.php
много интересного!!! | |
|
|
|
|
|
|
|
для: kr0k
(30.08.2005 в 17:56)
| | на самом деле для этого предназначена специальная функция strip_tags()
<?php
$text = strip_tags($text);
?>
|
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=6234 | |
|
|
|
|
|
|
|
для: cheops
(30.08.2005 в 21:16)
| | Спасибо именно это я и желал услышать....просто что-то на php.net я не очень хорошо ориентируюсь, и еще раз спасибо! | |
|
|
|