$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> " . "<input type='radio' name='options[{$optname}]' value='on' " . (isset($options[$optname]) && $options[$optname] != "on" ? "" : "checked") . " > Использовать nowrap<sub>{$optname}=on</sub><br>\n"; continue;
$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("...Когда В. И. Пупкин увидел в газете ( это была "Сермяжная правда" № 45) рубрику Weather Forecast(r), он не поверил своим глазам - температуру обещали +-451F."); $result = $typograf->apply(); echo "<i>Настройки по умолчанию</i>: " . $result . "\n"; // 2. Ручная настройка правил $typograf = new EMTypograph(); $typograf->set_text("...Когда В. И. Пупкин увидел в газете ( это была "Сермяжная правда" № 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("...Когда В. И. Пупкин увидел в газете ( это была "Сермяжная правда" № 45) рубрику Weather Forecast(r), он не поверил своим глазам - температуру обещали +-451F."); echo "<i>Быстрый запуск</i>: " . $result . "<br>\n"; // 4. Быстрый запуск типографа с ручными настройками $result = EMTypograph::fast_apply("...Когда В. И. Пупкин увидел в газете ( это была "Сермяжная правда" № 45) рубрику Weather Forecast(r), он не поверил своим глазам - температуру обещали +-451F.", array('Text.paragraphs' => 'off', 'OptAlign.oa_oquote' => 'off', 'OptAlign.oa_obracket_coma' => 'off')); echo "<i>Быстрый запуск настройками</i>: " . $result . "<br>\n";
<?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; }