public function preview() { $md = $this->request->get('md'); if (!empty($md)) { $html = Markdown::convert($md); echo $html; } echo ''; exit; }
/** * markdown * * @param mixed $text * @access public * @return void */ public function markdown($text) { $html = $this->pluginHandle(__CLASS__)->trigger($parsed)->markdown($text); if (!$parsed) { $html = Markdown::convert($text); } return $html; }
/** * 分类:获取分类下的笔记 * @param $sid * @param $containerStart * @param $containerOver */ public function getSortNotes($sid, $containerStart, $containerOver) { $query = $this->db->query("SELECT * FROM ria_content WHERE sort='{$sid}' ORDER BY cid DESC") or die(mysqli_error($this->db)); while ($note = mysqli_fetch_array($query, $this->retType)) { echo $containerStart; echo '<h3 class="note-title"><a class="note-title" href="index.php?p=' . $note['cid'] . '">' . $note['title'] . '</A></h3>'; $content = Markdown::convert($note['content']); echo '<div class="note-content">' . $content . '</div>'; echo '<div class="note-tags" style="background-color:' . $this->randColor() . ';"> 日期:' . $note['date'] . ' // 分类:' . $note['sort'] . ' // 标签:' . $note['tags'] . ' <a href="index.php' . $note['cid'] . '" class="read-this">阅读...</a></div>'; echo $containerOver; echo '<br>'; } }
/** * markdown 将markdown解析还原为HTML * @param string $string 要转换的字符串 * @return string 转换后的字符串 */ public function markdown($string) { $content = Markdown::convert($string); return $content; }
public function wxr_posts_list($options) { $db = Typecho_Db::get(); $dbPrefix = $db->getPrefix(); $html = ''; $post_table = $dbPrefix . 'contents'; $relation_table = $dbPrefix . 'relationships'; $meta_table = $dbPrefix . 'metas'; $user_table = $dbPrefix . 'users'; $sql = "select p.*,\n group_concat(concat(m.name, '@', m.slug, '@', m.type) separator '|') terms,\n u.name author\n from {$post_table} p\n left join {$relation_table} r\n on p.cid = r.cid\n left join {$meta_table} m\n on r.mid = m.mid\n left join {$user_table} u\n on p.authorId = u.uid\n group by p.cid"; $rows = $db->fetchAll($db->query($sql)); foreach ($rows as $row) { $pub_date = gmdate(DATE_RFC2822, $row['created']); $post_date = date('Y-m-d H:i:s', $row['created']); $tag_str = ''; $cat_str = ''; $post_meta = ''; $comment_str = $this->get_comments($row['cid']); if ($row['type'] == 'page') { $post_meta = "<wp:postmeta>\n <wp:meta_key>_wp_page_template</wp:meta_key>\n <wp:meta_value><![CDATA[default]]></wp:meta_value>\n </wp:postmeta>"; } else { if ($row['terms']) { $terms_arr = explode('|', $row['terms']); foreach ($terms_arr as $term) { $temp = explode('@', $term); $t_name = $temp[0]; $t_slug = $temp[1]; $t_type = $temp[2]; if ($t_type == 'tag') { $tag_str .= "<category domain=\"post_tag\" nicename=\"{$t_slug}\"><![CDATA[{$t_name}]]></category>\n"; } else { if ($t_type == 'category') { $cat_str .= "<category domain=\"category\" nicename=\"{$t_slug}\"><![CDATA[{$t_name}]]></category>\n"; } else { } } } } } // 处理markdown,判断是否是markdown $version_string = Typecho_Common::VERSION; $args = explode('/', $version_string); $version = floatval($args[0]); if (substr($row['text'], 0, 15) == '<!--markdown-->' && $version >= 1.0) { $content = Markdown::convert(strip_tags($row['text'])); } else { $content = $row['text']; } $html .= "\n <item>\n <title>{$row['title']}</title>\n <link>{$options->siteUrl}?p={$row['cid']}</link>\n <pubDate>{$pub_date}</pubDate>\n <dc:creator><![CDATA[{$row['author']}]]></dc:creator>\n <guid isPermaLink=\"false\">{$options->siteUrl}?p={$row['cid']}</guid>\n <description></description>\n <content:encoded><![CDATA[{$content}]]></content:encoded>\n <excerpt:encoded><![CDATA[]]></excerpt:encoded>\n <wp:post_id>={$row['cid']}</wp:post_id>\n <wp:post_date>{$post_date}</wp:post_date>\n <wp:post_date_gmt>{$post_date}</wp:post_date_gmt>\n <wp:comment_status>open</wp:comment_status>\n <wp:ping_status>open</wp:ping_status>\n <wp:post_name>{$row['slug']}</wp:post_name>\n <wp:status>{$row['status']}</wp:status>\n <wp:post_parent>{$row['parent']}</wp:post_parent>\n <wp:menu_order>0</wp:menu_order>\n <wp:post_type>{$row['type']}</wp:post_type>\n <wp:post_password>{$row['password']}</wp:post_password>\n <wp:is_sticky>0</wp:is_sticky>\n {$post_meta}\n {$cat_str}\n {$tag_str}\n {$comment_str}\n </item>"; } return $html; }
exit; } ?> <div class="mf-banner"> <div class="container"> <div class="panel"> <h2 class="panel-title">笔记阅读</h2> <br> <div class="note-container"> <h3 class="note-title"><?php echo $this->getNoteInfo($cid, 'title'); ?> </h3> <div class="note-content"> <?php echo Markdown::convert($this->getNoteInfo($cid, 'content')); ?> </div> <div class="note-tags" style="background-color:<?php echo $this->randColor(); ?> ;"> 日期:<?php echo $this->getNoteInfo($cid, 'date'); ?> // 分类:<?php echo $this->getNoteInfo($cid, 'sort'); ?> // 标签:<?php