我使用Python和Flask創建博客(和網站的其餘部分)。博客文章是用Markdown編寫的,並使用創造性地命名的Markdown in Python轉換爲HTML。 Markdown(用於未來編輯)和HTML(用於顯示)都存儲在數據庫中。如何獲得HTML或Markdown的前300個有效字符?
我希望能夠自動獲取文字的前300個字符(或500或200 - 我還沒有算出數字)在頁面上使用時,我不想顯示完整博客文章(如在頭版)。然而,問題是,這樣做的任何簡單的方式將可能會讓我與無效HTML或降價:
HTML:
<p><em>Here</em> is <strong>formatted</strong> text.</p>
如果我得到的這個前十個字符,它將會通過格式化爲而中途退出,而且我會以某種方式關閉<strong>
和<p>
標記。
降價:
*Here* is **formatted** text.
同樣地,得到了前十個字符會離開我需要關閉**
大膽。
有沒有什麼辦法可以做到這一點,而無需編寫HTML或Markdown解析器?或者,我只是將HTML轉換爲純文本而變得更好?
這就是StackOverflow正在做的事情,不是嗎?顯示問題列表的純文本。 – GSerg 2010-10-02 00:18:35