2012-02-20 2 views
5

У меня есть большой кусок HTML. Чтобы он соответствовал определенному контейнеру, я обрезаю HTML (а не только текст), допустим, 200 символов. Очевидно, что некоторые из тегов останутся незакрытыми в этом случае. Есть ли способ, за исключением того, что я сам пишу уборщик, чтобы очистить этот обрезанный фрагмент без участия сервера? Доступны онлайн-сервисы с общедоступными API, которые я могу использовать из JS.Tidy HTML-выход с javascript

ответ

2

Вы можете попробовать cutter.js библиотеку, это довольно новое, так что я не слышал много об этом, но похоже, что вы ищете, насколько кадрирование идет, проверить мою скрипку тестирование его: http://jsfiddle.net/JKirchartz/jwL8v/

+0

cutter.js выглядит многообещающим. Спасибо за ссылку. Хотя, я пытался играть со своей скрипкой, и я нашел nWords param (100 в вашем примере) абсолютно ненадежным. Когда я устанавливаю его в 1, я возвращаю весь текст. Когда я устанавливаю его в 10, я получаю только заголовок. 57 дает мне гораздо больше текста, чем 60 и так далее. Возможно, мне нужно больше поиграть с ним, но это хорошее начало. Благодаря! – spliter

+0

Я обновил скрипку элементарным счетчиком слов, а числа __are__ wonky. Как я уже сказал, это новый плагин, поэтому для его обновления может потребоваться несколько обновлений. – JKirchartz

+0

Стоит упомянуть, что резак находится на github, поэтому вы можете его раскошеливать, модифицируя код и вносите свой вклад в проект, если хотите. Сообщество удивительно. – JKirchartz

0

Библиотека Google Closure имеет модуль HTML Pretty Printer. Вы должны быть в состоянии отторгнуть его: http://code.google.com/p/closure-library/source/browse/trunk/closure/goog/format/htmlprettyprinter.js

Также, если вы используете jQuery, попробуйте http://www.davidpirek.com/blog/html-beautifier-jquery-plugin.

+0

Спасибо за ссылки. Но мне действительно не нужен косметик. HTML может быть таким же уродливым, как и до тех пор, пока он не обрезается, и все обрезанные теги будут закрыты. – spliter

+1

Ссылки мертвы. –