示例#1
0
                $options[$opt] = isset($info['disabled']) ? "on" : "off";
            } 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;
示例#2
0
文件: debug.php 项目: akadan47/mdash
     $layout = 0;
     if ($_REQUEST['use_method'] == 2) {
         $layout = EMT_Lib::LAYOUT_CLASS;
     }
     if ($_REQUEST['use_method'] == 1) {
         $layout = EMT_Lib::LAYOUT_STYLE;
     }
     //if($_REQUEST['use_style']) $layout |= EMT_Lib::LAYOUT_STYLE ;
     $typograph->set_tag_layout($layout);
     $opt_r = array();
     foreach ($options as $tretname => $tlist) {
         $opt_r[$tretname] = array_keys($tlist);
     }
     $typograph->set_enable_map($opt_r);
 }
 $typograph->set_text($_REQUEST['inputdata']);
 $result = $typograph->apply();
 function draw_debug_item($tret_title, $tret_name, $rule_title, $rule_name, $result, $something_changed, $result_raw)
 {
     $h = "<div " . (!$something_changed ? " style='display:none' class='debughidden'" : "") . ">";
     $h .= " <h3>{$tret_title} " . ($tret_name ? "<sub><small>{$tret_name}</small></sub>" : "") . "</h3>";
     $h .= "  <div  style='margin-left:30px;'>";
     if ($rule_name) {
         $h .= "    <h4>{$rule_title}" . ($rule_name ? "<sub><small>{$rule_name}</small></sub>" : "") . "</h4>";
     }
     $code = htmlspecialchars($result);
     $code_raw = htmlspecialchars($result_raw);
     $h .= "    Результат: <div style='margin-left:30px;'>{$result}</div><br />";
     $h .= "    HTML-код: <pre style='margin-left:30px;'>{$code}</pre>";
     $h .= "    <div class='rawhtmlcode' style='display:none'>Не обработанный HTML-код: <pre style='margin-left:30px;'>{$code_raw}</pre></div>";
     $h .= "  </div>";
<?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";
示例#4
0
<?php

$text = stripslashes($_REQUEST['text']);
if ($_POST['text']) {
    require_once "EMT.php";
    $typograf = new EMTypograph();
    $typograf->set_text($text);
    $typograf->setup(array('Text.paragraphs' => 'off', 'Text.breakline' => 'off'));
    $result = $typograf->apply();
    echo $result;
}