HTML Parser для Qt

 — это, конечно, хорошо, но очень часто требуется разбирать документы , которые могут и не быть валидными.

В есть множество классов для работы с XML, но они не подходят для HTML, так как ошибки в HTML для них фатальны.

Ниже приведён вариант парсера для HTML, основанный на библиотеке libxml2. Далее »

Автор: , опубликовано в: Qt, комментариев: 3
7
Сен
2011

KSES в WordPress: можно ли проще?

Вчера мне довелось разбираться с тем, как работает в .

KSES (рекурсивный акроним от KSES Strips Evil Scripts) — подсистема в WordPress (изначально написанная Ulf Harnhammar), предназначенная для проверки и очистки текста, введённого пользователем: она позволяет задать список допустимых тэгов, стилей и протоколов и на основе этих параметров убрать из текста пользователя всё, что им не соответствует.

KSES является довольно стабильной подсистемой; что немаловажно, KSES работает. Работает — не трогай, а то сломаешь… Далее »

Автор: , опубликовано в: WordPress, комментариев: 23
10
Фев
2011

Генерация карты сайта в HTML из XML

Проблема: есть достаточно большой сайт, у которого есть карта в формате XML. Есть бот, который этот сайт индексирует. Но бот не может найти страницы, имеющие уровень вложенности больше трёх. Нужно помочь боту проиндексировать весь сайт.

Самый простой способ — создание страницы, в которой будут перечислены все страницы сайта и размещение на неё ссылки из подвала сайта. Идеальный кандидат на такую страницу — карта сайта в формате . Проблема в том, что не все боты утруждают себя разбором -карт. Для таких ботов карту нужно преобразовывать в формат . Далее »

Автор: , опубликовано в: SEO, комментариев: 5
7
Ноя
2010

Создание отражения рисунка с помощью JavaScript

Постановка задачи: из исходного изображения

Исходное изображение

получить отраженное изображение:

Исходное изображение с отражением

Дополнительное условие: генерировать изображение на стороне клиента (то есть без использования GD, ImageMagick и иже с ними). Далее »

Автор: , опубликовано в: JavaScript, комментариев: 9
17
Ноя
2008

Пять звёздочек без JavaScript

Прочитал сегодня статью "Пять звёздочек" на Pepelsbey.net. Автор описывает очень интересный подход для реализации механизма рейтингов; основное преимущество описываемого подхода — минимум за счет грамотного использования . Далее »

Автор: , опубликовано в: CSS, HTML, комментариев: 4
30
Май
2008

Размещение блока неизвестного размера в центре страницы при помощи CSS

Гуляя по Internet, совершенно случайно натолкнулся на статью "Стили CSS - центрируем объекты по центру веб-страницы".

Первой мыслью было, что автор начнёт рассказывать про вертикальное центрирование и всем известный margin: 0 auto. Но не тут-то было, всё гораздо интереснее :-) Далее »

Автор: , опубликовано в: CSS, HTML, комментариев: 5
1
Апр
2008

Кросс-браузерное всплывающее гибридное меню на CSS без использования JavaScript

Ранее я уже говорил о причинах, побудивших меня сделать на чистом без использования . Борясь с , у меня получилась красивая версия вертикального меню — его реализация оказалась проще. Теперь обещанное горизонтальное меню. Далее »

Автор: , опубликовано в: CSS, HTML, комментариев: 5
23
Мар
2008

Кросс-браузерное одноуровневое вертикальное меню без JavaScript

Так случилось, что срочно понадобилось сделать горизонтальное , причем для проекта, который нужно было сдавать вчера :-) Естественно, самому писать не было времени, нужно было взять что-то готовое. Я недавно прочитал статью «Всплывающее гибридное меню на CSS», поэтому взял код именно оттуда. Но не в этом дело. У подавляющего большинства меню камнем преткновения становится  — а всё из-за того, что он понимает :hover только для тэга <a></a>. Когда-то у меня был заказчик, требовавший, чтобы всё одинаково работало с выключенным 'ом; вспомнив его, я решил попробовать сделать меню, работающее безо всякого . Так получилось, что попутно я нашел еще один очень интересный глюк в IE6 (о нём далее), в борьбе с которым у меня получилось вертикальное меню. Далее »

Автор: , опубликовано в: CSS, HTML, комментариев: 32
23
Мар
2008

Резиновый трехколоночный макет с правосторонними сайдбарами

Очередной раз попав не туда, куда надо из Google, я натолкнулся на статью "Трехколоночный макет на CSS с одинаковой высотой колонок". Да, трехколоночные макеты (да еще и резиновые!) очень популярны, я смотрю :-) Но, несмотря на популярность таких макетов, многие верстальщики почему-то не хотят учиться и городят целый огород на div'ах. Далее »

Автор: , опубликовано в: CSS, HTML, комментариев: 17
22
Мар
2008

WassUp for WordPress и Windows

Для есть замечательный плагин — Wassup. Хороший плагин, но вот беда: не дружит с . Не дружит из-за того, что переменные хардкодить нельзя. Это в Unix/Linux каталоги разделяются ‘/’, а в используется ‘\’. И вот из-за невнимательности автора плагин не работает в . К счастью, всё лечится очень просто.

лежит здесь. Патч нужно применить к файлу /wp-content/plugins//lib/action..

Помимо исправления ошибки с разделителями каталогов, патч исправляет небольшую ошибку, связанную с невалидностью (инвалидностью?) генерируемого (X)-кода.

Автор: , опубликовано в: WordPress, комментариев: 6
21
Мар
2008