2017-12-09 2 views
1

내가 함수를 썼다 예상대로 작동하지 않습니다 출력은 문자열이있는 HTML 테이블의 셀 수 :CDATA는

myCellContent - <extra>

실제로 빈 세포를 인쇄하는 일. CDATA를 올바르게 사용하려면 어떻게해야합니까?

편집 : 나는 간단한 해결 방법을 가지고있다 :

function wrapWithTag($tag, $data) { 
 
    $data = str_replace("<", "&lt;", $data); 
 
    echo "<$tag>$data</$tag>"; 
 
}

그러나, 나는이 CDATA 섹션을 사용하여 선호하는 것이다. 언제든지 솔루션을 게시 할 수 있습니다 : P

답변

1

CDATA sections은 XML의 기능입니다. HTML은 지원하지 않습니다.

XHTML도 있지만 브라우저가 XML 응답 모드에서 문서를 구문 분석해야합니다 (HTTP 응답 헤더에 Content-Type: application/xhtml+xml 설정).

HTML에서 특별한 의미를 갖는 문자를 사용하려면 &lt;과 같은 엔티티를 사용해야합니다.

PHP는 the htmlspecialchars function입니다. str_replace으로 자신을 굴릴 필요가 없습니다.

관련 문제