이미 해당 엔티티 코드가있는 데이터를 반환하는 타사 API를 사용하고 있습니다. 예 : The Lion’s Pride
.PHP 엔티티로 이미 이스케이프 처리되지 않은 문자열을 이스케이프 처리합니다.
API에서 문자열을 그대로 인쇄하면 위의 예에서 아포스트로피로 표시되는 브라우저에서 제대로 렌더링됩니다. 그러나 나는 API가 항상 엔티티를 나중에 사용할 것이라고 믿을 수 없으므로 인쇄하기 전에 htmlentities
또는 htmlspecialchars
과 같은 것을 사용하고 싶습니다. 이 문제는 엔티티 코드의 앰퍼샌드를 다시 인코딩하고 최종 결과가 사용자 친화적 인 것으로 렌더링되지 않는 HTML 소스의 The Lion’s Pride
이 될 것입니다.
htmlentities
또는 htmlspecialchars
은 문자열에 아직 사용되지 않은 경우에만 어떻게 사용할 수 있습니까? 엔티티가 이미 문자열에 있는지 감지하는 기본 제공 방법이 있습니까?