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