찾다

 >  Q&A  >  본문

Laravel의 블레이드 템플릿은 형식화된 콘텐츠를 표시합니다.

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

으아악

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

문서 설명:

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

으아악

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

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

阿神阿神2812일 전535

모든 응답(1)나는 대답할 것이다

  • 伊谢尔伦

    伊谢尔伦2017-05-16 16:56:55

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


    출력 결과는

    입니다

    반대로:

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

    회신하다
    0
  • 취소회신하다