検索

ホームページ  >  に質問  >  本文

Jinja テンプレート/Flask を使用して、太字に変更したネストされた HTML 段落レンダリングを実装する

文から単語を削除し、削除した単語を辞書 API 検索から取得した他の単語に置き換える関数を作成しようとしています。

非常に単純です。これは、文内の単語が削除された単語のリストに属しているかどうかを確認し、属している場合は置換単語で置き換え、そうでない場合は元の単語を新しい文字列に追加する関数です。問題ない、###

助けが必要なのは、F 文字列を使用し、HTML マークアップで解釈されるテキスト修飾子を追加する場合、これは正しい方法ですか?置換されたテキストを太字にしたいだけです

リーリー

ブラウザで HTML マークアップを検査すると、新しい文字列を含む段落要素が正しくコンパイルされています (例:

) リーリー

ただし、問題は、<b> が最終マークアップに暗黙的に含まれているにもかかわらず、表示されないことです。 ここで何かが足りないのでしょうか?

レンダリング プロセス中に、段落が呼び出される Flask テンプレート タグは次のとおりであり、質問 [0] を含む <p> は、説明した新しいレンダリング文字列値です。

リーリー ###ご協力いただきありがとうございます!

P粉170438285P粉170438285244日前678

全員に返信(1)返信します

  • P粉087074897

    P粉0870748972024-03-23 09:57:34

    デフォルトでは、Jinga は >、< などの変数内の文字を自動的にエスケープします ({{question[0]}} を使用する場合)。

    question[0] の構成に自信がある場合は、<p id="question">{{question[0]}}</p>## で変更できます。 #<p id="question">{{question[0] | safety }}</p> を使用して、この自動エスケープを回避します。

    詳細については、次を参照してください:

    https://jinja.palletsprojects.com/en/3.0.x/templates/#html-escaping

    返事
    0
  • キャンセル返事