Я знаю, как получить первую букву строки в TWIG
<p>The first letter is {{someString | first}}</p>
С помощью строки HTML, например
<p>This is a sting</p>
Приведенное выше вернет '‹'
Добавление «Raw»/«escape» приводит к тому же результату.
Мне нужно отобразить эту строку как HTML (например, с Raw), но получить первую букву (в приведенном выше случае «T»).
Я использую фильтр в неправильном порядке?
Кто-нибудь знает?
Большое спасибо вперед
@ Ответ Маттео уже близок, но не совсем то, что я хотел. Возможно, я неправильно сформулировал свой вопрос. Извини.
Итак, если бы у меня была такая строка
<p>This is a <strong>string</strong></p>
Использование raw даст
Это строка
Теперь мне действительно нужно получить первую букву (T), чтобы что-то сделать с ней, например, добавить теги вокруг нее.
<span>T</span>his is a <strong>string</string>
сохраняя остальную часть HTML внутри. Стриптэги удаляют все теги в строке и возвращают простую строку без HTML-части. Надеюсь правильно сформулировал.
p::first-letter
. - person malcolm   schedule 10.09.2016edit
в своем сообщении и правильно переформулировать свой вопрос в соответствии с вашим комментарием к сообщению @Matteo? Если нет, возможно, опубликовать новый вопрос. Прочитав ваш комментарий, я так и не понял, что вам нужно. ПочемуString
жирным шрифтом - не понятно. - person Alvin Bunk   schedule 10.09.2016