while (!feof($fp)) { $buf .= fread($fp, 2048); } fclose($fp); } else { return "Server not responding"; } return $buf; } $result = post("typograf.ru", "/webservice/", "chr=utf-8&text=" . urlencode($text) . '&xml=' . urlencode($params)); } elseif ($xml->type == "jare") { set_include_path(get_include_path() . PATH_SEPARATOR . MCETYPOGRAF_ENGINES); require "Jare/Typograph.php"; $jareTypo = new Jare_Typograph($text); $jareTypo->getTof("etc")->disableBaseParam("paragraphs")->disableParsing(true); $result = $jareTypo->parse($jareTypo->getBaseTofsNames()); } else { // 1 — mixedEntities — буквенными и числовыми кодами (для универсального кода. Совместимо со всеми основыми новыми и старыми браузерами) // 2 — xmlEntities — только буквенными кодами (хорошо для XML, плохо для старых браузеров) // 3 — htmlEntities — только числовыми кодами (кому-то нужно. Плохо для старых браузеров) // 4 — noEntities — готовыми символами (символы выдаются в том виде, в каком их видит в результате читатель) set_include_path(get_include_path() . PATH_SEPARATOR . MCETYPOGRAF_ENGINES); require "remotetypograf.php"; $remoteTypograf = new RemoteTypograf("UTF-8"); $remoteTypograf->htmlEntities(); $remoteTypograf->br(false); $remoteTypograf->p(false); $remoteTypograf->nobr(3); $result = $remoteTypograf->processText($text); } // ----------------------------------------------------------------------------------------------------------------------------------------------------------------//
<?php // При ошибке мы не должны отправлять в редактор сообщение error_reporting(0); // Подключаем типограф Муравьева require_once 'Jare/Typograph.php'; // Принимаем текст (html) $text = $_POST['text']; // Если нужно, убираем лишние кавычки if (get_magic_quotes_gpc()) { $text = stripslashes($text); } $start_space = $end_space = ''; if ($text[0] == ' ') { $start_space = ' '; } if ($text[strlen($text) - 1] == ' ') { $end_space = ' '; } // Типографируем $typograph = new Jare_Typograph($text); $typograph->getTof('etc')->disableBaseParam('paragraphs'); $typograph->getTof('space')->disableBaseParam('many_spaces_to_one'); $text = $typograph->parse($typograph->getBaseTofsNames()); // Отдаем текст print $start_space . $text . $end_space;