在Opencart VQMOD中搜索和删除的正确方法

时间:2016-02-18 13:27:24

标签: opencart vqmod

我想搜索一段代码然后完全删除它。是否有“删除”命令或如果我使用“替换”我需要离开![CDATA []]?

以下是我目前使用的代码:

<operation error="log" info="Remove IP, Email, Telephone from top box">
        <search position="replace"><![CDATA[<td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: left; padding: 7px;"><b><?php echo $text_email; ?></b><?php echo $email; ?><br />
    <b><?php echo $text_telephone; ?></b> <?php echo $telephone; ?><br />
    <b><?php echo $text_ip; ?></b> <?php echo $ip; ?><br /></td></search>
        <add></add>
    </operation>

1 个答案:

答案 0 :(得分:0)

离开CDATA标签肯定不会受到伤害。但更重要的是,vQmod不支持这样的多行搜索。要删除代码块,您应该使用offset标记中的<search>属性,并且只包含要搜索的完整第一行:

<operation>
    <search position="after" offset="2"><![CDATA[<td style="font-size: 12px; border-right: 1px solid #DDDDDD; border-bottom: 1px solid #DDDDDD; text-align: left; padding: 7px;"><b><?php echo $text_email; ?></b><?php echo $email; ?><br />]]></search>
    <add><![CDATA[]]></add>
</operation>

这将匹配搜索代码中的行以及offset="2"指定的 2 其他行。