Правильный способ поиска и удаления в 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>

person flint781    schedule 18.02.2016    source источник
comment
отсутствует ]]> перед концом тега поиска.   -  person Vidhyut Pandya    schedule 18.02.2016


Ответы (1)


Оставить теги 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>

Это будет соответствовать строке в теге поиска, а также 2 дополнительным строкам, указанным в offset="2".

person billynoah    schedule 20.02.2016