vqmod 抛出 strpos() 空针错误

vqmod throws strpos() empty needle error

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 文件看起来没问题,所有路径都是正确的。

在 Internet 上没有找到任何相关信息,因此请在此处发布我的解决方案(见下文)。

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

那些应该用<![CDATA[ ]]>转义:

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

希望这能为其他人节省几分钟的时间。