Laravel의 블레이드 템플릿은 형식화된 콘텐츠를 표시합니다.
阿神
阿神 2017-05-16 16:54:55
0
1
509

일부 콘텐츠는 데이터베이스에 저장할 때 형식이 지정되며 기사 본문과 같은 서식 있는 텍스트 편집기를 사용하여 가져옵니다.

으아악

이제 디스플레이용으로 꺼내고 싶은데 {{ $content }}를 사용하여 페이지에 출력하면 스타일에 따라 출력되지 않는데 다음과 같습니다.

문서 설명:

기본적으로 Blade의 {{ }} 표현식은 XSS 공격을 방지하기 위해 PHP의 htmlentities 함수를 통해 자동으로 처리됩니다. 데이터가 이스케이프되는 것을 원하지 않으면 다음 구문을 사용하십시오:

으아악

{{ $content }}换为了{!! $content !!}{!! $content !!}로 바꾸었는데 결과는 여전히 위와 같습니다.

초보자인데 어떻게 해결하나요?

阿神
阿神

闭关修行中......

모든 응답(1)
伊谢尔伦

laravel은 데이터 출력 시 이스케이프 기능과 비이스케이프 기능이 모두 있습니다. 즉, {{$name}} 및 {!! $name !!}
예제는 다음과 같습니다.


출력 결과는

입니다

반대로:

저자에게 필요한 것은 HTML 엔터티를 문자로 변환하는 것입니다. 데이터베이스에서 데이터를 꺼낸 후
html_entity_decode() 함수를 사용하여 변환합니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿