Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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
使用regex通配符搜索vqmod获取图像文件名_Regex_Opencart_Vqmod - Fatal编程技术网

使用regex通配符搜索vqmod获取图像文件名

使用regex通配符搜索vqmod获取图像文件名,regex,opencart,vqmod,Regex,Opencart,Vqmod,我想删除图标从h1标题元素在opencart管理面板。我试图使用星号作为文件名的通配符,但没有成功。 文件上说搜索数据: 应该是一个有效的正则表达式模式,尽管我不熟悉正则表达式。如何在vqmod中正确执行此操作 <file name="admin/view/template/*/*.tpl"> <operation> <search regex="true" position="replace"><![CDATA[

我想删除图标从h1标题元素在opencart管理面板。我试图使用星号作为文件名的通配符,但没有成功。 文件上说搜索数据:


应该是一个有效的正则表达式模式,尽管我不熟悉正则表达式。如何在vqmod中正确执行此操作

<file name="admin/view/template/*/*.tpl">
    <operation>
        <search regex="true" position="replace"><![CDATA[
            <h1><img src="view/image/*.png" alt="" /> <?php echo $heading_title; ?></h1>
        ]]></search>
        <add><![CDATA[      
            <h1><?php echo $heading_title; ?></h1>
        ]]></add>
    </operation>
</file>

]]>
]]>

在正则表达式中,星号
*
是一个量词,表示匹配零次或多次。
我想你想要匹配任何东西,一次或多次。您可以使用
+
来实现这一点。当然,您希望取消冻结,因此最终的模式是
+?

  • :匹配任何内容
  • +
    :表示匹配一次或多次的量词
  • +
    后跟
    表示匹配ungreedy

让我们在代码中应用上述内容:

<h1><img src="view/image/.+?\.png" alt="" /> <?php echo preg_quote($heading_title); ?></h1>

  • 我们需要在
    \.png
  • 我们将使用来转义
    $heading\u title
    变量中的正则表达式保留字符

在vQmod中,regex仍然需要有它的分隔符。您最好只使用
的一般搜索,因为您只将其设置为标题标题

<file name="admin/view/template/*/*.tpl">
    <operation>
        <search regex="true" position="replace"><![CDATA[~<h1>.*?</h1>~]]></search>
        <add><![CDATA[<h1><?php echo $heading_title; ?></h1>]]></add>
    </operation>
</file>

.*?~]]>
]]>

谢谢。在我的帖子中,我指出了整个字符串需要是一个“有效的正则表达式模式”。如何将其应用于这个html,并将通配符应用于图像名
,搜索数据需要保持在源代码中的显示状态。如果您看到这篇文章,它可能会帮助您理解我的意思-我需要一个类似的解决方案,不是针对PHP字符串,而是针对我在上一篇评论中发布的html。@Lea您尝试过这个解决方案吗?否则我不应该回答,因为我不知道这是什么环境…@HamZa-php没有执行-它是静态文本我在操作中添加了
error=“skip”
,它工作了。谢谢你,杰