Вывод html одной строкой...

Fidget

Новичок
Вывод html одной строкой...

Возможно сделать так... скрипт считывает удаленный хтмл файл, а дальше все теги выводит одной строкой...

я тут написал код...
все выдирает, но не выводит все в одну строку..

PHP:
$URL = "http://site.ru/index.html";
$Start = "<html>";
$End = "</html>";

$OpenFile = fopen("$URL", "r");
$File = fread($OpenFile, 200000);
$File = str_replace(">(.*)<", "><", $File);
$Data = eregi('(.*)', $File, $Print);

fclose($OpenFile);
echo $Print[1];
Где ошибка?
 

Profic

just Profic (PHP5 BetaTeam)
в ДНК!
1) Зачем?
Без ответа на этот вопрос, дальше не читать!
2) $text = preg_replace ('~\s+~', ' ', $text);
но могут вознмктуть проблемы с JS
 

Orlis

Guest
PHP:
	function cleanHtml($html)
	{
		return preg_replace
		(array(
			'/[\040\n\r\t]+/',
			'/>[\040\n\r\t]+</',
			'/\/>/',
			'(<\/td>|<\/th>|<\/tr>|<\/li>|<\/dt>|<\/dd>)',
			'/<\/p><p>/'
		),array(
			' ',
			'><',
			' />',
			'',
			'<p>',
		),$html);
	}
'\s' убивает также символы с кодом & #160; что не всегда хорошо
 

Demiurg

Guest
Fidget
пробелы больше всего тормозят в твоей системе ?
 
Сверху