2016-12-21 11 views
0

MySQLデータベースのフィールドからデータを取得するアプリケーションがあります。これらのフィールドのいくつかでは、テキストの一部をイタリック体で表示する必要があります。たとえば、species.htmlでは、私はMySQLデータベースから引き出すテーブルデータ "species.Notes"を持っています。アプリケーションがレンダリングされるときには、ページ上でこのような何かを描画します:Flask - SQLAlchemyデータベースからインポートしたテキストをイタリック体で表示

例:

トール3つの先端ヤマヨモギはグレーhorsebrush(Tetradymiaのcanescens)に関連しています。

括弧内のテキスト(種名)はイタリック体にする必要があり、残りは通常のテキストのままにする必要があります。私はTetradymia周りにhtmlタグでMySQLデータベースに情報を保存しようとしている

<i></i> 
<html><i></i></htm> 

をcanescensが、それは動作しませんでした、と私はオンラインの他の提案を見つけることができませんでした。

参考のために、情報が表示されるhtmlページにどのようにプルダウンされているかを示します。

<td colspan="3"> 
    {{ species.Notes|replace('(', '<i>(')|replace(')', ')</i>')|safe }} 
</td> 

理想的には、前処理正規表現式にテキストと思いますし、それを渡す:あなたはこのようなイタリックタグを導入する神社フィルタを使用することができます

species.html

<tr> 
    <th scope="row">Additional Species Information</th> 
    <td colspan="3">{{ species.Notes }}</td> 
</tr> 
<tr> 
+0

「うまくいかない」とはどういう意味ですか? – dirn

答えて

0

テンプレートが既に存在する場合は、安全なフィルタだけが必要になります。

+0

@ PJ Santoro再び感謝します。 Jinjaフィルターは素晴らしい作品です。もっと自由な時間があるとき、私は正規表現を調べて、それを手に入れることができないかどうかを見ます。 – DazedAndConfusedNewby

関連する問題