Почему, если обернуть массив в json_encode:
<button id="button"
data-legend = {{ json_encode(['In time', 'Half time', 'Overtime'])}}
>Button</button>
В итоге получается:
data-legend="["In" time","half="" time","overtime"]=""
А хотелось бы получить массив по такому типу:
data-production="["odit","porro","necessitatibus","ut","omnis","perspiciatis"]"
Дело не в пробелах, у вас в атрибутах не могут быть кавычки, т.е. ваш пример:
data-production="["odit","porro","necessitatibus","ut","omnis","perspiciatis"]"
это просто невалидный HTML. Вероятно отсюда всё ваши проблемы. Покопайтесь в настройках json_encode чтобы он, например, корректно вам кавычки эскейпил в " у вашего JSON. Ну или по обстоятельствам, просто не совсем понятно что именно вы хотите получить в итоге.
Если речь идет о шаблонизаторе blade, то вам нужно использовать нотацию {!! !!}
<button id="button"
data-legend = "{!! json_encode(['In time', 'Half time', 'Overtime'])!!}"
>Button</button>
Проблема была не с пробелом, а в правильности передачи параметров в json_encode, т.е. вместо json_encode(['In time', 'Half time', 'Overtime']), в данном случае необходимо использовать json_encode(array('In time', 'Half time', 'Overtime')).
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости