Как установить атрибут html + значение через троицу?

Я пробовал бесчисленное количество вариантов, но я никогда не получаю кавычки, чтобы обернуть все значение, как только в строке значения есть пробел:

{% set result_string= elements
        ? ( "data-custom-attribute=%s"|format( elements ) )
        : ''
%}

Как вы можете заставить эту работу получить, например, data-custom-attribute = "this is a test" с элементами, имеющими значение 'this is a test'?

Посмотрите здесь stackoverflow.com/questions/13336090/…

Guido Faecke 06.05.2022 00:10

Это совершенно бесполезно для моего вопроса

DevelJoe 06.05.2022 00:31
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
2
2
32
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Фильтр format не будет добавлять кавычки к примеру, который вы добавили в свой фрагмент.

Вы, вероятно, проверяете свой вывод в некоторых инструментах разработчика, которые дают ложноположительный результат. Проверьте свой вывод с помощью сгенерированного источника (CTRL + U)

Либо добавьте кавычки в переменную elements, либо добавьте их в свой фрагмент html:

{% set elements = "\"foo bar foo\"" %}
{% set result_string= elements
        ? ( "data-custom-attribute=%s"|format( elements ) )
        : ''
%}

{% set elements = "foo bar foo" %}
{% set result_string= elements
        ? ( "data-custom-attribute=\"%s\""|format( elements ) )
        : ''
%}

демо

Другие вопросы по теме