Jinja テンプレート/Flask を使用して、太字に変更したネストされた HTML 段落レンダリングを実装する
P粉170438285
P粉170438285 2024-03-22 13:59:22
0
1
759

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

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

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

リーリー

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

) リーリー

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

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

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

P粉170438285
P粉170438285

全員に返信(1)
P粉087074897

デフォルトでは、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
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート