2016-09-09 5 views
3

Я знаю, как получить первую букву строки в веточкуTWIG Получить первую букву HTML после Raw фильтра

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

С HTML строки, как

<p>This is a sting</p> 

выше будет возвращать '< '

Добавление «Raw»/«escape» заканчивается с тем же результатом.

Мне нужно отобразить эту строку как HTML (например, с Raw), но получить первую букву (в случае выше case 'T').

Я использую фильтр в неправильном порядке?

Кто-нибудь знает?

Большое спасибо вперед

@ ответ Маттео уже близок, но не совсем то, что я хотел. Возможно, я неправильно сформулировал свой вопрос. Сожалею.

Так что если у меня была строка, как этот

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

Использование сырой даст

Это строка

Теперь то, что мне действительно нужно, чтобы получить первую букву (T), чтобы сделать что-то с ним, как добавление тегов вокруг него

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

, сохраняя при этом остальную часть HTML внутри. Striptags удаляет все теги в строке и возвращает простую строку без части HTML. Надеюсь, я сформулировал это правильно.

+0

Привет. Если вы думаете, что ответ @Matteo ответил на ваш вопрос (что, я думаю, это так), вы можете отметить его как правильный ответ. Благодаря! –

+0

Это близко, но не совсем то, что я ищу –

+0

Используйте CSS 'p :: first-letter'. – malcolm

ответ

4

Вы можете использовать striptags фильтр:

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

Here рабочих растворов

Надежда эта помощь

+0

Это alreay отличный старт Но я, возможно, неправильно сформулировал свой вопрос (очень жаль) То, что я на самом деле имел в виду с '

Это Строка

', я хотел бы получить первую букву и дисплей 'Строка' выделена полужирным шрифтом. Какие striptags не позволяют, поскольку он удаляет всю строку html. Есть ли способ удалить только первые теги? –

0

Как об этом:

{% set someString = "This is a <strong>String<strong>"%} 

<span>{{someString|striptags|first}}</span>{{someString|slice[4:]|raw}} 

Вы можете попробовать в twigFiddle: http://twigfiddle.com/pk10ip

 Смежные вопросы

  • Нет связанных вопросов^_^