TWIG 获取原始过滤器后 HTML 的第一个字母

R.D*_*oro 4 php symfony twig symfony-3.1

我知道如何在 TWIG 中获取字符串的第一个字母

<p>The first letter is {{someString | first}}</p>
Run Code Online (Sandbox Code Playgroud)

使用 HTML 字符串,例如

<p>This is a sting</p>
Run Code Online (Sandbox Code Playgroud)

以上将返回'<'

添加 'Raw'/'escape' 会得到相同的结果。

我需要将该字符串显示为 HTML(与 Raw 类似),但获取第一个字母(在上述情况下为“T”)。

我是否以错误的顺序使用过滤器?

有谁知道 ?

非常感谢

@Matteo 的回答已经很接近了,但并不完全是我想要的。我可能错误地表述了我的问题。对不起。

所以如果我有这样的字符串

<p>This is a <strong>string</strong></p>
Run Code Online (Sandbox Code Playgroud)

使用 raw 会给

这是一个字符串

现在我真正需要的是让第一个字母 (T) 用它做一些事情,比如在它周围添加标签

<span>T</span>his is a <strong>string</string>
Run Code Online (Sandbox Code Playgroud)

同时仍将其余的 HTML 保留在 . Striptags 删除字符串中的所有标签并返回一个没有 HTML 部分的纯字符串。我希望我的表述是正确的。

Mat*_*teo 5

您可以使用striptags过滤器:

<p>The first letter is {{someString|striptags | first}}</p>
Run Code Online (Sandbox Code Playgroud)

这里有一个可行的解决方案

希望这有帮助