원시 형식의 데이터베이스 테이블에 HTML 및 텍스트 데이터를 저장하고 있습니다. 그러나 올바르게 출력하려면 약간의 문제가 있습니다.MySQL에 HTML 저장
출력에<p>Professional Freelance PHP & MySQL developer based in Manchester.
<br />Providing an unbeatable service at a competitive price.</p>
이 데이터 I가 수행 :
echo $row['details'];
그리고이 I는 W3C 검증을 할 때 그것이라고 확인 정확하게 데이터를 출력한다 여기 테이블에 저장된 일부 샘플 데이터이고 :
character "&" is the first character of a delimiter but occurred as data
그래서 나는
htmlemtities
및
htmlspecialchars
를 사용하여 시도하지만, 이것은 단지 페이지에 출력하는 HMTL 태그됩니다.
올바른 방법은 무엇입니까?
나는 그것이 좋은 충고인지 모르겠지만 내가 당신이라면 나는 그것이 검증이 올바른 규칙/문서 타입 사용하고 있는지 확인 – bugwheels94
무시했을 것 - XML은/XHTML은 HTML과 이스케이프하지 않습니다 &는 HTML의 해당 컨텍스트에서 * valid *입니다. 그러나 '&'은 항상 "안전 할 것"이므로 선호해야합니다. – user2246674