コード例 #1
0
    /**
     * //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>&nbsp;</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[&ndash;]]></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');
    }
コード例 #2
0
<?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;