4

TWIG で文字列の最初の文字を取得する方法を知っています

<p>The first letter is {{someString | first}}</p>

のような HTML 文字列で

<p>This is a sting</p>

上記は「<」を返します

「Raw」/「escape」を追加しても同じ結果になります。

その文字列を HTML ( Raw のように) として表示する必要がありますが、最初の文字を取得する必要があります (上記のケースでは 'T')。

フィルターを間違った順序で使用していませんか?

誰でも知っていますか?

今後ともよろしくお願いいたします

@Matteoの答えはすでに近いですが、私が望んでいたものとはまったく異なります。質問を間違って作成した可能性があります。ごめん。

だから私はこのような文字列を持っていた場合

<p>This is a <strong>string</strong></p>

raw を使用すると、

これは文字列です

ここで本当に必要なのは、最初の文字 (T) を取得して、タグを追加するなどの処理を行うことです。

<span>T</span>his is a <strong>string</string>

残りの HTML は 内に保持します。ストリップタグは、文字列内のすべてのタグを削除し、HTML 部分のないプレーンな文字列を返します。私はそれを正しく策定したことを願っています。

4

2 に答える 2

5

striptagsフィルターを使用できます。

<p>The first letter is {{someString|striptags | first}}</p>

ここで実用的なソリューション

この助けを願っています

于 2016-09-09T13:29:20.550 に答える