vqmod抛出strpos()空针错误

时间:2015-02-05 00:03:24

标签: php opencart strpos vqmod

vQmod在解析XML文件时抛出以下错误:

  

Warning: strpos(): Empty needle in /home/public_html/vqmod/vqmod.php on line 455

这是XML本身:

<operation>
    <search position="before">
        <?php echo $footer; ?>
    </search>
    <add><![CDATA[
        <?php phpinfo(); ?>
    ]]></add>
</operation>

XML文件看起来没问题,所有路径都是正确的。

没有在互联网上找到任何相关信息,所以在此处发布我的解决方案(见下文)。

1 个答案:

答案 0 :(得分:0)

问题是由<?php ?>节点内的search标记引起的。

应使用<![CDATA[ ]]>转义这些内容:

<operation>
    <search position="before"><![CDATA[
        <?php echo $footer; ?>
    ]]></search>
    <add><![CDATA[
        <?php phpinfo(); ?>
    ]]></add>
</operation>

希望这可以节省其他人几分钟的时间。