2012-06-08 6 views
3

로 인쇄 html 태그 나는 텍스트로 (그리고 코드에서) 화면에 HTML 태그를 인쇄해야합니다.빌 - 텍스트

는 말 그대로 태그를 읽을 수있는 리더가 필요합니다.

그렇게 할 수있는 가장 좋은 방법은 무엇입니까?

print htmlspecialchars('<meta name="copyright" content="© Winston Smith, 1984">'); 

또는

print htmlentities('<meta name="copyright" content="© Winston Smith, 1984">'); 

또는 이들 중 어느 것도

.

  • 더 좋은 방법이 있나요?
  • 그 밖의 다른 고려 사항은 무엇입니까?
  • 그리고 마지막 질문
  • - 나는 에코 인쇄를 사용하거나 더 차이가 없습니다해야합니까?

* 편집 I *

이미를 htmlentities에 "©"캐릭터에 문제를 본(). 이것은 모든 경우에 사용할 수있는 확실한 나의 의문점 만 확인하고 html 태그를 텍스트로 인쇄하는 다른 방법이 있습니까?

$out = strtr($input,Array("<"=>"&lt;","&"=>"&amp;")); 

htmlspecialchars은 기본적으로 htmlentities의 하위 집합입니다 : 텍스트가 그대로

+0

입력 해 주셔서 감사합니다. 문제는 저작권 기호 자체가 아닙니다. 문제는 코드가 아니라 화면에 읽을 수있는 텍스트로 태그를 인쇄하는 것입니다. 하위 문제는 ÄÜ ü ß ß ° 등 모든 문자에 대해 안전하게 만드는 것입니다. 내가 무엇을해야할지 모르겠다 고해도 .. –

답변

10

는 기본적으로 모든 당신은 정말 HTML을 읽을 수 있도록해야합니다. htmlentities 엔티티 대안, 즉 모든 명명 된 엔티티와 소수의 코드가있는 모든 것을 인코딩합니다.

+0

고마워! - 지금 당장! 하지만 그 모든 내용 (나는 어떤 문자가 안에 있을지 모르겠다, 나는 단지 태그가 화면에 있고 코드에 있어야한다는 것을 알지 못한다)에서 작동 할 것이다. 또한, 단지 내가 원하기 때문에 더 이해하기 - 이유를 htmlentities "Â ©"를 생산하고 반드시 htmlspecialchars가 나는 당신의 문제는 문자에 사용되는 인코딩 함께 할 수있는 뭔가가 생각 "©" –

+0

을 생산 -를 htmlentities의 반드시 htmlspecialchars ISA 일부합니다. 나는 똑같은 문제가 있었지만 어떻게 고칠 수 있었는지 기억하지 못한다. –