Пример #1
0
}
plugin('formatEnd');
plugin('formatFinished');
// Loading template. If does not exist, use built-in default
$html = file_exists($TEMPLATE) ? file_get_contents(clear_path($TEMPLATE)) : fallback_template();
// including pages in pure HTML
while (preg_match('/{include:([^}]+)}/U', $html, $m)) {
    $inc = str_replace(array('{html}', '{/html}'), '', @file_get_contents("{$PG_DIR}{$m['1']}.txt"));
    $html = str_replace($m[0], $inc, $html);
}
plugin('template');
$html = preg_replace('/\\{([^}]* )?plugin:.+( [^}]*)?\\}/U', '', $html);
// get rid of absent plugin tags
$hs_ex = new HatenaSyntax();
//this part is setting on Template Tag
$tpl_subs = array('HOME_URL' => '?page=MainPage', 'INFO_URL' => '?page=infomation', 'MEMBER_URL' => '?page=members', 'ARCHIVES_URL' => '?page=MainPage&Archives=1', 'CONTACT_URL' => '?page=contact_us', 'MAKE_NEW_ARTICLE' => '<a href="?blog=true&page=_Blog__' . date("YmdHmi") . '&action=edit">ブログ新規記事を作成する</a>', 'SYNTAX_EXPLAIN' => $action == "edit" || $preview ? preg_replace("/\\!--/", "<br /><a href='#syntax_explain'>▲先頭に戻る</a><hr />", $hs_ex->ConvertHatenaSyntax(file_get_contents("syntax_explain.txt"))) : "", 'TOOLBAR' => isset($_SESSION['jichikaiLogin']) ? $action == "edit" || $preview ? file_get_contents("plugins/toolbar.html") : "" : "", 'BlogArticleList' => $bl->BlogList(5), 'EditInfo' => isset($_SESSION['jichikaiLogin']) ? "|{MAKE_NEW_ARTICLE}|{EDIT}|" : "{LOGIN}", 'LOGIN' => '|<form action="logincheck.php" method="post"><input name="backto" type="hidden" value="?page=' . $page . '" /><label>ユーザー名 <input name="user" type="text" size="20" /></label>|<label>パスワード <input type="password" name="pass" size="20" /></label>|<input type="submit" size="15" value="ログイン" /></form>|', 'HEAD' => $HEAD . ($action ? '<meta name="robots" content="noindex, nofollow"/>' : ''), 'SEARCH_FORM' => '<form action="' . $self . '" method="get"><span><input type="hidden" name="action" value="search"/><input type="submit" style="display:none;"/>', '\\/SEARCH_FORM' => "</span></form>", 'SEARCH_INPUT' => '<input type="text" name="query" value="' . h($query) . '"/>', 'SEARCH_SUBMIT' => "<input class=\"submit\" type=\"submit\" value=\"{$T_SEARCH}\"/>", 'HOME' => "<a href=\"{$self}?page=" . u($START_PAGE) . "\">{$T_HOME}</a>", 'RECENT_CHANGES' => "<a href=\"{$self}?action=recent\">{$T_RECENT_CHANGES}</a>", 'ERROR' => $error, 'HISTORY' => $page ? "<a href=\"{$self}?page=" . u($page) . "&amp;action=history\">{$T_HISTORY}</a>" : "", 'PAGE_TITLE_HEAD' => preg_match("/_Blog__/", $page) ? $blogTitle : ($_GET["Archives"] ? "Archives" : h($TITLE)), 'PAGE_URL' => u($page), 'EDIT' => !$action ? "<a href=\"{$self}?page=" . u($page) . "&amp;action=edit" . (is_writable("{$PG_DIR}{$page}.txt") ? "\">{$T_EDIT}</a>" : "&amp;showsource=1\">{$T_SHOW_SOURCE}</a>") : "", 'WIKI_TITLE' => h($WIKI_TITLE), 'LAST_CHANGED_TEXT' => $last_changed_ts ? $T_LAST_CHANGED : "", 'LAST_CHANGED' => $last_changed_ts ? date($DATE_FORMAT, $last_changed_ts + $LOCAL_HOUR * 3600) : "", 'CONTENT' => $action != "edit" ? $_GET["Archives"] ? $ARCON : $CON : "", 'TOC' => $TOC, 'SYNTAX' => isset($_SESSION['jichikaiLogin']) ? $action == "edit" || $preview ? "<a href='javascript:void(0);' onClick='Show_Syntax(this)'>▼記法について</a>" : "" : "", 'SHOW_PAGE' => $action == "edit" || $preview ? "<a href=\"{$self}?page=" . u($page) . "\">{$T_SHOW_PAGE}</a>" : "", 'COOKIE' => '<a href="' . $self . '?page=' . u($page) . '&amp;action=' . u($action) . '&amp;erasecookie=1">' . $T_ERASE_COOKIE . '</a>', 'CONTENT_FORM' => isset($_SESSION['jichikaiLogin']) ? $CON_FORM_BEGIN : "", '\\/CONTENT_FORM' => isset($_SESSION['jichikaiLogin']) ? $CON_FORM_END : "", 'CONTENT_TEXTAREA' => isset($_SESSION['jichikaiLogin']) ? $CON_TEXTAREA : "", 'CONTENT_SUBMIT' => isset($_SESSION['jichikaiLogin']) ? $CON_SUBMIT : "", 'CONTENT_PREVIEW' => isset($_SESSION['jichikaiLogin']) ? $CON_PREVIEW : "", 'RENAME_TEXT' => $RENAME_TEXT, 'RENAME_INPUT' => $RENAME_INPUT, 'EDIT_SUMMARY_TEXT' => $EDIT_SUMMARY_TEXT, 'EDIT_SUMMARY_INPUT' => $EDIT_SUMMARY, 'FORM_PASSWORD' => $FORM_PASSWORD, 'FORM_PASSWORD_INPUT' => $FORM_PASSWORD_INPUT);
foreach ($tpl_subs as $tpl => $rpl) {
    // substituting values
    $html = template_replace($tpl, $rpl, $html);
}
foreach ($tpl_subs as $tpl => $rpl) {
    // substituting values
    $html = template_replace($tpl, $rpl, $html);
}
header('Content-type: text/html; charset=UTF-8');
die($html);
// Function library
function h($t)
{
    return htmlspecialchars($t);
}
Пример #2
0
<?php

require 'plugins/original_HatenaSyntax.php';
$h = new HatenaSyntax();
$t = "|test|aaaa|\n|a|[http://google.com]|";
echo $h->ConvertHatenaSyntax($t);