Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正确使用VQMod偏移_Php_Xml_Offset_Opencart - Fatal编程技术网

Php 正确使用VQMod偏移

Php 正确使用VQMod偏移,php,xml,offset,opencart,Php,Xml,Offset,Opencart,我正在为OpenCart创建一个小型VQMod 我想搜索一段包含多行的代码,但是我无法找到正确的偏移量值 我正在阅读vqmod手册,他们建议您先计算行数,然后将行数减去1,以确定偏移量,但这对我不起作用 这是我的密码 <modification> <id>xxx</id> <version>xxx</version> <vqmver>xxx</vqmver> <author

我正在为OpenCart创建一个小型VQMod

我想搜索一段包含多行的代码,但是我无法找到正确的偏移量值

我正在阅读vqmod手册,他们建议您先计算行数,然后将行数减去1,以确定偏移量,但这对我不起作用

这是我的密码

<modification>

    <id>xxx</id>
    <version>xxx</version>
    <vqmver>xxx</vqmver>
    <author>xxx</author>

    <file name="catalog/view/theme/*/template/account/register.tpl">
        <operation>
            <search position="replace" offset="17"><![CDATA[
        <tr>
            <td><?php echo $entry_company; ?></td>
            <td><input type="text" name="company" value="<?php echo $company; ?>" class="large-field" /></td>
        </tr>
        <tr id="company-id-display">
          <td><span id="company-id-required" class="required">*</span> <?php echo $entry_company_id; ?></td>
          <td><input type="text" name="company_id" value="<?php echo $company_id; ?>" />
            <?php if ($error_company_id) { ?>
            <span class="error"><?php echo $error_company_id; ?></span>
            <?php } ?></td>
        </tr>
        <tr id="tax-id-display">
          <td><span id="tax-id-required" class="required">*</span> <?php echo $entry_tax_id; ?></td>
          <td><input type="text" name="tax_id" value="<?php echo $tax_id; ?>" />
            <?php if ($error_tax_id) { ?>
            <span class="error"><?php echo $error_tax_id; ?></span>
            <?php } ?></td>
        </tr>
        ]]></search>
            <add><![CDATA[ 
            <?php echo 'test'; ?>
        ]]></add>
        </operation>            
    </file>     


</modification>

xxx
xxx
xxx
xxx
]]>
我数了18行,把偏移量设为17

我哪里出了问题

很高兴听到你们的回音 谢谢
Peter

Vqmods偏移值用于替换一行和以下x行,但搜索仅用于一行。Vqmod不匹配多行

Vqmod偏移值用于替换一行和以下x行,但搜索仅针对一行。Vqmod与多行代码不匹配

Hi Jay,谢谢你的回答,你知道有没有办法替换整个代码段?谢谢在那之前,你能解释一下你想要达到的目标是什么吗,因为可能有更好的方法来实现你想要达到的目标。我每天都使用vQmod(并在2.0版本中重新编写),我不记得上次我需要使用偏移量来替换大量代码的时候了。我发现,我以为偏移量是您尝试搜索的行数,但它是搜索后的行数。谢谢Jay,谢谢你的回答你知道有没有办法替换掉那一段代码?谢谢在那之前,你能解释一下你想要达到的目标是什么吗,因为可能有更好的方法来实现你想要达到的目标。我每天都使用vQmod(并在2.0版本中重新编写),我不记得上次我需要使用偏移量来替换大量代码的时候了。我发现,我以为偏移量是您尝试搜索的行数,但它是搜索后的行数。谢谢