Функция преобразование HTML кода в одну строку

Функция преобразование HTML кода в одну строку

Функция преобразование HTML кода в одну строку

» » Сообщение:

Функция преобразование HTML кода в одну строку

php Код: Выделить всё Развернуть
<?php 
//Получаем динамическое (статическое содержимое)
$ch = curl_init ("http://coder.hol.es/example/php/one_line/text.php");
$fp = fopen ("buffer.html", "w");
//открываем буферный (промежуточный файл - уже предварительно его создали) и записываем
curl_setopt ($ch, CURLOPT_FILE, $fp);
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_exec ($ch);
curl_close ($ch);
fclose ($fp);
//закрываем файл
$file = 'buffer.html';
$buffer = file_get_contents($file);
// Получаем содержимое полученного :) динамического/статического содержимого из файла и помещаем в переменную
function one_line($buffer)
// обрабатываем переменную
{
// удалить пробелы между html тегами, кроме <pre>
    $buffer = preg_replace('/(?:(?<=\>)|(?<=\/\>))\s+(?=\<\/?)/', '', $buffer);
    if (FALSE === strpos($buffer, '<pre')) {
 $buffer = preg_replace('/\s+/', ' ', $buffer);
    }
// удалить новые строки,за которыми пробелы
    $buffer = preg_replace('/[\t\r]\s+/', ' ', $buffer);
// но сохранить комментарии IE 
    $buffer = preg_replace('/<!(--)([^\[|\|])^(<!-->.*<!--.*-->)/', '', $buffer);
// и скрыть css комменты
    $buffer = preg_replace('/\/\*.*?\*\//', '', $buffer);
//
    return $buffer;
}
echo one_line($buffer); //выводим окончательный результат
?>
функция, преобразование, html, код, в одну строку

Функция преобразование HTML кода в одну строку

Admin » » Сообщение:

php Код: Выделить всё Развернуть
<?php
$text
='  <!DOCTYPE>
<html>
<head>
<title>HTML код в одну строку</title>
</head>
<body>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. <br />
Etiam dictum euismod laoreet. <br />
Proin sed turpis eu eros imperdiet condimentum at nec sem. <br />
Cras fermentum rutrum fermentum. <br />
In facilisis scelerisque accumsan. <br />
In vitae justo ut mi tincidunt volutpat vel vitae nibh. <br />
Vestibulum sem orci, accumsan quis gravida et, porttitor nec nisl. <br />
Praesent erat risus, gravida nec volutpat vitae, venenatis eu libero. <br />
Vestibulum lacinia justo at augue cursus tristique. <br />
Proin enim elit, porta venenatis vehicula vel, ornare ut eros. <br />
Etiam adipiscing tincidunt viverra.<br />
 Aliquam et nibh justo. <br />
Quisque ut nulla nunc, a vehicula orci.<br />
Nullam eu odio velit, eu molestie odio. <br />
Sed at justo quis massa dictum egestas.<br />
</p>  
<!--//-->
<script type="text/javascript">document.write(\'<h1>Hello, World!</h1>\');</script>
<!--//-->
</body>
</html>
'
;
$s=str_replace("\r\n"," ",$text);
echo preg_replace("/((?<=>)|(?<=--)|(?<=.))[\s\n\r\t]+((?=--)|(?=<))/U",'',$s);
?>




Похожие темыКомментарии ПросмотрыПоследнее сообщение
0609Tiny MCE и html код <code>, И...
Сообщение от: Admin
0845Инструкции по установке мода Enable...
Сообщение от: Admin
0793Мнемоники и кодовые представления с...
Сообщение от: Admin
0394Вывод html только для определенной ...
Сообщение от: Admin
1803Типограф для TinyMCE / Хабрахабр
Сообщение от: Admin