2016-06-08 3 views
2

Laravel 5.2를 사용하고 있으며 어떤 이유로 블레이드 표준 태그 {{...}}이 설명서에 기록 된대로 HTML을 이스케이프 처리하지 않습니다.Laravel blade가 이스케이프 처리되지 않음 HTML

예를 들어 {{ HTML::tag('span','hello') }}을 쓰려고하면 정확한 HTML이 표시되고 브라우저에 hello이 표시됩니다. 내가 {!! HTML::tag('span','hello') !!}이라고 쓰면 나는 같은 결과를 얻는다.

그렇다면 {{...}} 태그가 HTML 태그를 이스케이프 처리하지 않는 이유는 무엇입니까?

+0

HTML을 블레이드 태그에 직접 작성하는 경우에도 마찬가지입니까? I.E. '{{ " Hello"}}'HTML 외관에 어떤 패키지를 사용하고 있습니까? – Jeemusu

+0

아니요,'{{ " 안녕하세요"}} "이라고 쓰면 html을 이스케이프 처리하고'laravelcollective/html'을 사용하고 있습니다 – nrofis

+0

'tage' 메소드 란 무엇입니까? 'laravelcollective/html' 문서 나 github 저장소를 찾을 때 찾을 수 없습니다. Laravel 5.2와 호환되는 패키지 버전을 사용하고 있습니까? ' "laravelcollective/html": "5.2. *"' – Jeemusu

답변

1

가변 인쇄에는 {{...}}을 사용해야합니다.

{!!...!!} 정상적인 html의 경우 당신은 그냥 중괄호없이 일반 HTML을 작성할 수 있으며 올바르게 표시됩니다.

관련 문제