逃避<! - ?在使用require - >时启用php速记的服务器上

时间:2012-05-04 23:34:55

标签: php xml escaping shorthand

我正在尝试require()我的php for rss feed模板。不幸的是,我需要在我正在使用的服务器上启用速记标记。

我必须用<?xml version="1.0" encoding="UTF-8" ?><? ... ?>启动我的rss,让php误认为他必须解析那行代码。

有没有办法“逃避”?

这里只是我的rss模板的完整代码,我试图将其包含在主php文件中:

<?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 个答案:

答案 0 :(得分:4)

你可以<?php echo '<?xml version="1.0" encoding="UTF-8" ?>'; ?>

答案 1 :(得分:2)

对于XML文件,<?xml version="1.0" encoding="UTF-8" ?>是可选的(实际上是您编写的默认值),因此您可以删除它,因此可以解决此案例的问题。