htmlencoded 방식으로 출력하려고하는 문자열이 있고 htmlentities()
function은 항상 빈 문자열을 반환합니다.htmlentities에서 PHP 5.4의 새 상수 ENT_DISALLOWED 사용
나는 그것이 그렇게하는 이유를 정확히 알고 있습니다. 글쎄, 나는 PHP 5.4를 실행하지 않고있다. 나는 최신 PHP 5.3을 설치했다.
질문은 잘못된 코드 단위 시퀀스가있는 문자열을 어떻게 htmlencode 할 수 있는지입니다.
설명서에 따르면 ENT_SUBSTITUTE
이 좋습니다. 그러나이 상수는 PHP 5.3.X에서 정의되지 않았습니다. 운이 여전히
if (!defined('ENT_SUBSTITUTE')) {
define('ENT_SUBSTITUTE', 8);
}
:
나는 이것을하지 않았다. htmlentities
은 여전히 빈 문자열을 반환합니다.
대신 ENT_DISALLOWED
을 사용해보고 싶었지만 해당 긴 값을 찾을 수 없습니다.
그래서 제 질문은 두
PHP 5.4의
를 접혀?ENT_DISALLOWED
의 상수 값은 무엇입니까UTF-8이 아닌 문자 (예 : smart quotes)가 포함 된 문자열을 삭제할 수있는 방법은 무엇입니까? - 똑똑한 따옴표뿐만 아니라
htmlentities()
이 빈 문자열을 반환하는 원인.
누군가가 Lynda.com MYSQL Essential Training을 따르고 Sid.php의 600 행에 "정의되지 않은 상수 ENT_SUBSTITUTE 사용"오류가 발생하여이 문제가 발생하는 경우, 여기를 읽은 내용을 기반으로 알려 드리겠습니다. 그리고 PHP 5.3에 대한 명확한 동등한 플래그를 찾을 수 없다는 것을 알았습니다. 나는 그 플래그를 삭제하고 app이 이제는 잘 작동합니다. @hakre가 지적한 바와 같이 보안 관련 사항이 있지만 웹에 액세스 할 수없는 로컬 개발 서버에서 작업하고 있습니다. –