逃离(Escaping <? on php shorthand enabled server

2019-06-25 08:24发布

我想require()我的模板,RSS在PHP饲料。 不幸的是,我需要对我的工作服务器启用速记标签。

我要开始我的RSS与<?xml version="1.0" encoding="UTF-8" ?><? ... ?> <? ... ?>混淆PHP,以为他要分析该行代码。

有没有一种方法“逃”了吗?

这里只是我想包括到主PHP文件我的RSS模板的全码:

<?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>

Answer 1:

对于XML文件,在<?xml version="1.0" encoding="UTF-8" ?>是可选的(实际上是默认就像你写的),那么你可以将其删除,因此可以解决这个问题对于这种情况。



Answer 2:

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



文章来源: Escaping