일부 콘텐츠는 데이터베이스에 저장할 때 형식이 지정되며 기사 본문과 같은 서식 있는 텍스트 편집기를 사용하여 가져옵니다.
으아악이제 디스플레이용으로 꺼내고 싶은데 {{ $content }}
를 사용하여 페이지에 출력하면 스타일에 따라 출력되지 않는데 다음과 같습니다.
문서 설명:
기본적으로 Blade의 {{ }} 표현식은 XSS 공격을 방지하기 위해 PHP의 htmlentities 함수를 통해 자동으로 처리됩니다. 데이터가 이스케이프되는 것을 원하지 않으면 다음 구문을 사용하십시오:
으아악
{{ $content }}
换为了{!! $content !!}
를 {!! $content !!}
로 바꾸었는데 결과는 여전히 위와 같습니다.
초보자인데 어떻게 해결하나요?
laravel은 데이터 출력 시 이스케이프 기능과 비이스케이프 기능이 모두 있습니다. 즉, {{$name}} 및 {!! $name !!}
예제는 다음과 같습니다.
입니다출력 결과는
반대로:
저자에게 필요한 것은 HTML 엔터티를 문자로 변환하는 것입니다. 데이터베이스에서 데이터를 꺼낸 후
html_entity_decode()
함수를 사용하여 변환합니다