我想搜索一段代码然后完全删除它。是否有“删除”命令或如果我使用“替换”我需要离开![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>
答案 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 其他行。