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 部分的纯字符串。我希望我的表述是正确的。
您可以使用striptags过滤器:
<p>The first letter is {{someString|striptags | first}}</p>
Run Code Online (Sandbox Code Playgroud)
这里有一个可行的解决方案
希望这有帮助