2012-12-01 2 views
-1

Как использовать this HTMLTidy class?PHP класс HTMLTidy использование

Пример: Я хочу украсить переменную $input, содержащую HTML. Я пробовал:

$input = "<html><head><title>The Last Page of the Internet</title></head><body><center><h1><b><u>Attention:</u></b></h1><p><br><strong>You have reached the very last page of the Internet.</strong></p><p><br><strong>We hope you have enjoyed your browsing.</strong></p><p><br><strong>Now turn off your computer and go outside.</strong></p></center></body></html>"; 
include ('class.htmltidy.php'); 
$html = htmltidy($input); 
echo $html; 

Но это не работает.

Источник HTMLTidy-класса можно найти here.

+0

Каково содержание $ input? Из вашего примера, $ input кажется унифицированным. –

+0

@RobApodaca Я включил $ input, чтобы редактировать. Но и не работает. – user1480019

+0

Затем определите «не работает». – GolezTrol

ответ

0

Вы говорите, что хотите «украсить» входной html. Нет никакого способа узнать, что это значит. Тем не менее, я действительно не могу точно сказать, что должен делать этот класс, подходящий для html. Он имеет один метод, «разбор». Я пробовал:

$input = "<html><head><title>The Last Page of the Internet</title></head><body><center><h1><b><u>Attention:</u></b></h1><p><br><strong>You have reached the very last page of the Internet.</strong></p><p><br><strong>We hope you have enjoyed your browsing.</strong></p><p><br><strong>Now turn off your computer and go outside.</strong></p></center></body></html>"; 

$tidy = new htmltidy(); 
$tidy->parse($input); 
print_r($tidy->html); 

но получил несколько PHP Замечания о неопределенных индексах и массиве html были пустыми. Опять же, я точно не знаю, что вы хотите сделать. Что бы это ни было, я бы отказался от этого класса htmltidy, поскольку он, кажется, содержит ошибки.

Теперь, если вы хотите отформатировать строку html, я рекомендую php tidy extension. Вот как вы можете отформатировать HTML строку с отступом:

$tidy = tidy_parse_string($input, array(
    'output-html' => true, 
    'indent' => true, 
)); 
$tidy->cleanRepair(); //if you might have markup errors 
echo $tidy; 

Смотрите tidy_parse_string documentation для получения дополнительной информации.

+0

С "beautify" я имею в виду отступы HTML для лучшего макета. Когда я запускаю свой код, у меня также есть пустой массив. – user1480019

+0

Я не могу использовать расширение php tidy, потому что libtidy не установлен, и я не могу его установить, потому что сервер не мой. Поэтому я искал класс PHP, и я нашел класс HTMLTidy. Возможно, есть еще один класс или решение PHP, но я не знаю. – user1480019

Смежные вопросы