2017-10-06 3 views
1

나는 PHP로 학교 프로젝트를 진행하고 있으며 웹 페이지는 XHTML 1.0 Validation을 통과해야합니다.XHTML 1.0 유효성 검사 - PHP 코드 라인 오류가 발생합니다. 왜? 어떻게 고치는 지?

다음 코드 줄에서는 오류가 발생합니다.

<img src="<?php echo './img/'. dayOfWeek(). '.png'?>" alt="<?php echo dayOfWeek() ?>" /> 

오류 라인 (116), 열 18 : 이스케이프 '<이'속성에서 허용되지는

<img src="<?php echo './img/'. dayOfWeek(). '.png'?>" alt="<?php echo d… 

✉ 

오류 라인 (116), 열 (18) 값 : 속성 오류를

<img src="<?php echo './img/'. dayOfWeek(). '.png'?>" alt="<?php echo d… 

✉ 

오류를 구성 116 행, 18 열 : 시작 태그의 끝을 찾을 수 없습니다. img 116

<img src="<?php echo './img/'. dayOfWeek(). '.png'?>" alt="<?php echo d… 

왜 이런 일이 일어나고 어떻게 수정해야하는지에 대한 제안은 매우 감사하겠습니다.

+4

XHTML은 PHP의 유효성을 검사 할 수 없습니다. 대신 렌더링 된 페이지의 소스를 전달하십시오. – aynber

답변

-1

오류 처리가 중요합니다. 성숙한 라이브 플랫폼을 기반으로하는이 코드가 도움이되기를 바랍니다. 당신이 (XML 파서를 사용하여 HTML5) XHTML5에에서 더 통찰력을 원하는 경우

<?php 
if (stristr($_SERVER['HTTP_ACCEPT'],'application/xhtml+xml')) 
{ 
$mime = 'application/xhtml+xml; charset=UTF-8'; 
} 
else 
{ 
$mime = 'text/html; charset=UTF-8';//Not UTF-8 string for IE6 but no longer valid 2010+. 
} 

header('Content-Type: '.$mime); 
?> 

에 내 웹 사이트를 참조하십시오

<?php 
error_reporting(E_ALL); 

//No errors if live, outputs errors if local testing. 
ini_set('display_errors', substr($_SERVER['HTTP_HOST'],0,4)=='www.' ? 0 : 1); 

//Use an include and put the error handling function there. 
set_error_handler('error_handle'); 

function error_handle($errno,$errstr,$errfile,$errline) 
{ 
//Quick dump. 
//You should store all errors (HTTP, JavaScript, PHP and SQL) in logs. 
echo '<div><p>errno = '.$errno.'</p></div>'; 
echo '<div><p>errstr = '.errstr.'</p></div>'; 
echo '<div><p>errfile = '.$errfile.'</p></div>'; 
echo '<div><p>errline = '.$errline.'</p></div>'; 
} 
?> 

또한 XHTML 올바른 MIME 헤더를 제공하여 XHTML인지 확인 내 프로필; 이 성공적인 조합을 사용하는 전체 웹 플랫폼입니다. 행운을 빌어 요!

+0

그 질문에 전혀 대답하지 않습니다. 질문은 W3C 유효성 검사기로 PHP의 유효성을 검사하는 것입니다. –

관련 문제