zIP
Новичок
Конвертация html в txt. Все почти работает.
Делаю так:
Выводит естественно страничку отформатированную html.
Но, есть один момент, может я изначально не правильно действую.
Нужно прочтать содержимое файла, заменить все теги на знаки переноса и вывести содержимое в виде текстового файла.
Вот пример.
Использовать такую функцию мне посоветовали.
Может это вообще работать не будет
Точнее это работает как указано выше.
Делаю так:
PHP:
//Определяем путь.
$dir = $file;
// Читаем и выводим.
echo readfile($dir);
Но, есть один момент, может я изначально не правильно действую.
Нужно прочтать содержимое файла, заменить все теги на знаки переноса и вывести содержимое в виде текстового файла.
Вот пример.
Использовать такую функцию мне посоветовали.
PHP:
//Çàäàåì ïóòü ê äîêóìåíòó.
$dir = $file;
// ×èòàåì ôàéë;
$content = readfile($dir);
function html_to_text ($document)
{
$search = array ("'<script[^>]*?>.*?</script>'si", // Au?acaao javaScript
"'<[\/\!]*?[^<>]*?>'si", // Au?acaao HTML-oaae
"'([\r\n])[\s]+'", // Au?acaao i?iaaeuiua neiaieu
"'&(quot|#34);'i", // Caiaiyao HTML-nouiinoe
"'&(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"); // eioa?i?aoe?iaaou eae php-eia
$replace = array ("",
"",
"\\1",
"\"",
"&",
"<",
">",
" ",
chr(161),
chr(162),
chr(163),
chr(169),
"chr(\\1)");
$text = preg_replace($search, $replace, $document);
return $text;
}
html_to_text ($content);
echo "$text";
Точнее это работает как указано выше.