С недавнего времени начал использовать сервис для подготовки текстов к web-изданию - . Очень полезный и удобный сервис, который позволяет проводить различного рода корректировки символов и даже выполняет исправление орфографических ошибок.
Также у данного сервиса есть свое api, которое позволяет внешним сайтам выполнять запросы на обработку текстов. Для задания дополнительных параметров обработки текстов используется передача xml-документа с необходимыми параметрами. Я написал небольшой класс который берет на себя рутинные операции по сборке xml-документа и отправке запроса серверу typograf. Также свойства класса задокументированы комментариями phpdoc для более удобного использования.
Исходный код доступен здесь: http://pastebin.com/biQqBrih
Пример использования:
$typograf = new Typograf();
// не использовать неразрывные конструкции вместо (неразрывного пробела)
$typograf->nowraped_insert = 0;
$description = $typograf->typograf($_POST['description']);