데이터베이스에 문자열을 html 형식으로 저장했는데 이제 인터페이스에 올바른 html 형식을 표시해야 합니다. 이 문제는 어떻게 처리해야 합니까?
이미지 설명
데이터베이스에 문자열을 html 형식으로 저장했는데 이제 인터페이스에 올바른 html 형식을 표시해야 합니다. 이 문제는 어떻게 처리해야 합니까?
이미지 설명
기본적으로 {{ $var }}
태그는 문자열을 출력하는 데 사용됩니다. Blade
템플릿 엔진은 escape
문자를 자동으로 이스케이프(HTML
)합니다. 기본 출력이 필요한 경우 태그! {!! $var !!}
올바르게 표시하려면 페이지에 p가 없거나 데이터베이스의 가장 바깥쪽 태그를 제거하고 페이지에 추가해야 합니다
사진 보기
표시 페이지는 html 인코딩을 이스케이프하기 위해 htmlspecialchars를 사용해야 합니다.
그렇지 않으면 데이터베이스가
html인 경우 이 문자열은 표시되지 않고 해당 스타일이 표시됩니다.
편집기를 사용하는 경우 일부 편집자는 게시할 때 자바스크립트로 특수 문자를 한 번 이스케이프한 다음 PHP로 출력할 때 해당 문자를 에코로 표시할 수 있습니다. htmlspecilchars()를 다시 사용하면 대신 html 코드만 직접 표시됩니다. 그것을 파싱하는 것.
https://segmentfault.com/q/1010000005995934