2012-05-04 4 views
2

나는 require()에 대한 RSS 피드에 대한 내 템플릿을하려고 해요. 불행히도 나는 함께 일하는 서버에서 단축 태그를 사용할 수 있어야한다.이스케이프 <? PHP를 사용하면 서버를 사용하면 서버가 필요합니다

<?xml version="1.0" encoding="UTF-8" ?>으로 rss를 시작해야하고 <? ... ?>은 php를 해당 코드 행을 구문 분석해야한다고 생각하도록 혼동합니다.

"탈출"할 수있는 방법이 있습니까? 여기

내가 주 PHP 파일에 포함하기 위해 노력하고있어 내 RSS 템플릿의 단지 전체 코드입니다 :

XML 파일의 경우
<?xml version="1.0" encoding="UTF-8" ?> 
    <rss version="2.0"> 

    <channel> 
    <title>Kokodakalo!</title> 
    <link>http://127.0.0.1/koko/</link> 
    <description>Usluga slična twitteru</description> 
     <?php $data = $controller->getData(); foreach($data as $post):?> 
     <?php require('views/Rss/item.part.v.htm');?> 
     <?php endforeach;?> 
    </channel> 

    </rss> 
</xml> 
+2

'''' – Adam

답변

2

<?xml version="1.0" encoding="UTF-8" ?>는 옵션 (실제로 기본 당신이 그것을 쓰기 등) , 당신은 그것을 제거 할 수 있으므로이 경우 문제를 해결할 수 있습니다.

+0

좋아, 감사 필요가 없습니다 아니다. 그걸 몰랐어. – Jinx

+0

이 솔루션은이 경우 작동하지만 항상 운이 좋을 것은 아닙니다. 다른 인코딩 등을 제공해야하는 경우를 발견 할 수 있습니다.이 충돌은 PHP가 단점 태그. 중요한 것은 더 이상 사용되지 않는다는 것입니다 - 이것은 PHP의 향후 버전이 짧은 태그에 대한 지원을 완전히 제거 할 수 있음을 의미합니다. 가장 좋은 대답은 나중에 문제를 피하기 위해 코드를 수정하여 사용하지 않도록하는 것입니다. – Spudley

+0

@Spudley : 예' hakre

4

당신 수로 또한 <?php echo '<?xml version="1.0" encoding="UTF-8" ?>'; ?>

+0

생각해 보았지만이 과제를 위해 가능한 한 깨끗한 상태로 유지해야합니다. – Jinx

+1

그러면 강사가 선택 사항이라는 것을 알고있는 한 hakre의 대답을 따르십시오. – Adam

관련 문제