2016-02-18 66 views
1

我希望搜索一個代碼塊,然後將其完全刪除。有沒有「刪除」命令,或者如果我使用「替換」我需要離開![CDATA []]?在Opencart中搜索和刪除的正確方法VQMOD

這裏是我使用的那一刻代碼:

<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> 
+0

缺少']]>'在搜索標籤結束之前。 –

回答

0

離開CDATA標籤肯定不會受到傷害。但更重要的是,這樣的多行搜索在vQmod中不受支持。要刪除的代碼塊,你應該在<search>標籤使用offset屬性,只包括完整的第一線搜索這樣的:

<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"指定的附加行。