示例#1
0
            } else {
                $options[$opt] = isset($info['disabled']) ? "off" : "on";
            }
        }
    }
}
$text = false;
$result = false;
$code = false;
$error = false;
if (isset($_REQUEST['text'])) {
    $text = $_REQUEST['text'];
    $inputdata = htmlspecialchars($_REQUEST['text']);
    $typograph->setup($options);
    $typograph->set_text($text);
    $result = $typograph->apply();
}
if (isset($_REQUEST['format'])) {
    json_encode($result);
} else {
    $options_html = "";
    foreach ($option_list['group'] as $key => $ginfo) {
        $group = $ginfo['name'];
        $option_html = "";
        if (is_array($ginfo['options'])) {
            foreach ($ginfo['options'] as $optname) {
                $option = $option_list['all'][$optname];
                if ($optname == "Nobr.nowrap") {
                    $option_html .= "<input type='radio' name='options[{$optname}]' value='off' " . (isset($options[$optname]) && $options[$optname] == "off" ? "checked" : "") . " > Использовать nobr<sub>{$optname}=off</sub> &nbsp;&nbsp;&nbsp;" . "<input type='radio' name='options[{$optname}]' value='on' " . (isset($options[$optname]) && $options[$optname] != "on" ? "" : "checked") . " > Использовать nowrap<sub>{$optname}=on</sub><br>\n";
                    continue;
                }
<?php

error_reporting(E_ALL);
header('Content-Type: text/html; charset=utf-8');
require_once "EMT.php";
// 1. Запуск типографа с настройками по умолчанию
$typograf = new EMTypograph();
$typograf->set_text("...Когда В. И. Пупкин увидел в газете ( это была &quot;Сермяжная правда&quot; № 45) рубрику Weather Forecast(r), он не поверил своим глазам - температуру обещали +-451F.");
$result = $typograf->apply();
echo "<i>Настройки по умолчанию</i>: " . $result . "\n";
// 2. Ручная настройка правил
$typograf = new EMTypograph();
$typograf->set_text("...Когда В. И. Пупкин увидел в газете ( это была &quot;Сермяжная правда&quot; № 45) рубрику Weather Forecast(r), он не поверил своим глазам - температуру обещали +-451F.");
$typograf->setup(array('Text.paragraphs' => 'off', 'OptAlign.oa_oquote' => 'off', 'OptAlign.oa_obracket_coma' => 'off'));
$result = $typograf->apply();
echo "<i>Без параграфов, висячей пунктуации</i>: " . $result . "<br><br>\n";
// 3. Быстрый запуск типографа с настройками по умолчанию
$result = EMTypograph::fast_apply("...Когда В. И. Пупкин увидел в газете ( это была &quot;Сермяжная правда&quot; № 45) рубрику Weather Forecast(r), он не поверил своим глазам - температуру обещали +-451F.");
echo "<i>Быстрый запуск</i>: " . $result . "<br>\n";
// 4. Быстрый запуск типографа с ручными настройками
$result = EMTypograph::fast_apply("...Когда В. И. Пупкин увидел в газете ( это была &quot;Сермяжная правда&quot; № 45) рубрику Weather Forecast(r), он не поверил своим глазам - температуру обещали +-451F.", array('Text.paragraphs' => 'off', 'OptAlign.oa_oquote' => 'off', 'OptAlign.oa_obracket_coma' => 'off'));
echo "<i>Быстрый запуск настройками</i>: " . $result . "<br>\n";