/** * //typograf.ru/webservice/ */ private function typograf($data) { $xml = '<?xml version="1.0" encoding="utf-8" ?> <preferences> <!-- Теги --> <tags delete="0">1</tags> <!-- Абзацы --> <paragraph insert="1"> <start><![CDATA[<p>]]></start> <end><![CDATA[</p>]]></end> </paragraph> <!-- Переводы строк --> <newline insert="1"><![CDATA[<br />]]></newline> <!-- Переводы строк <p> </p> --> <cmsNewLine valid="0" /> <!-- DOS текст --> <dos-text delete="0" /> <!-- Неразрывные конструкции --> <nowraped insert="1" nonbsp="0" length="0"> <start><![CDATA[<nobr>]]></start> <end><![CDATA[</nobr>]]></end> </nowraped> <!-- Висячая пунктуация --> <hanging-punct insert="0" /> <!-- Удалять висячие слова --> <hanging-line delete="0" /> <!-- Символ минус --> <minus-sign><![CDATA[–]]></minus-sign> <!-- Переносы --> <hyphen insert="0" length="0" /> <!-- Акронимы --> <acronym insert="1"></acronym> <!-- Вывод символов 0 - буквами 1 - числами --> <symbols type="0" /> <!-- Параметры ссылок --> <link target="" class="" /> </preferences> '; return ALSTypograf::post('www.typograf.ru', '/webservice/', 'text=' . urlencode($data) . '&xml=' . urlencode($xml) . '&chr=UTF-8'); }
<?php /** * AJAX скрипт, возвращает оттипографированный текст * * CONTENT - контент, который нужно оттипографировать */ define("NO_KEEP_STATISTIC", true); require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php"; CModule::IncludeModule("als.typograf"); $sContentIn = $_REQUEST["CONTENT"]; if (!$sContentIn) { $arResult = array("ERROR" => true, "MSG" => "Требуется входной параметр CONTENT"); header('Content-Type: application/json'); $jsonResult = json_encode($arResult); return; } $sContentOut = ALSTypograf::Format($sContentIn); $arResult = array("RESULT" => $sContentOut); $jsonResult = json_encode($arResult); header('Content-Type: application/json'); echo $jsonResult; return;