小编Byt*_*ent的帖子

液体中的正则表达式可能吗?

在我的 Shopify 页面上,我有一堆产品的描述中包含奇怪的字符,我认为这些字符是从 CSV 导入的。如果要逐一检查并手动删除这些字符,工作量会很大。

\n\n

我有这个正则表达式脚本可以在客户端删除它们:

\n\n
$(function() {\n    var regex = /\\?\xc3\x95\xc3\x8c_|_\xc5\x92\xe2\x80\x9a|[\xc5\xa0\xc5\xbd\xc3\x80\xc3\x81\xc3\x82\xc3\x83\xc3\x84\xc3\x85\xc3\x86\xc3\x87\xc3\x88\xc3\x89\xc3\x8a\xc3\x8b\xc3\x8c\xc3\x8d\xc3\x8e\xc3\x8f\xc3\x91\xc3\x92\xc3\x93\xc3\x94\xc3\x95\xc3\x96\xc3\x98\xc3\x99\xc3\x9a\xc3\x9b\xc3\x9c\xc3\x9d\xc3\x9e\xc3\x9f\xc3\xb0\xc3\xbf_]/gi;\n\n    $('.rte').html(function(i, oldHTML) {\n        return oldHTML.replace(regex, ' ')\n            .replace(/[^\\x00-\\x7F]|\\?/g, '');\n    });\n});\n
Run Code Online (Sandbox Code Playgroud)\n\n

但我想移动类似服务器端的东西,并可能用液体重新创建它。这甚至可以用液体来做吗?如何在服务器端使用这个正则表达式?

\n\n

编辑:

\n\n

我写了这个hacky代码

\n\n
{{ product.description | replace: '?\xc3\x8d\xc3\xad_' | replace: '\xc5\x92\xc3\xa6' | replace: '\xc3\xa4\xc3\xb3\xc2\xbb\xc3\xad\xcb\x86\xc3\xad_\xc3\xad\xe2\x80\x9a_' | replace: '\xc3\xad_\xc5\x92\xe2\x80\x9a\xc3\xad__' | replace: '\xcc\xb4\xc3\x8c_' | replace: '?\xc3\x95\xc3\x8c_' | replace: '?\xc3\xad\xc2\xb4\xc3\xad\xc3\xab_' | replace: '\xc3\x8c_\xc3\xa5\xc3\x87\xc3\x8c__' | replace: '\xc3\xa5\xc3\x8a' | replace: '?\xe2\x80\x99\xc2\xab\xc3\xad\xc3\xab\xc3\xad__' | replace: '?\xc3\xad_\xc5\x92\xc3\x87\xc3\xad_\xc3\xad\xe2\x80\x9a_' | replace: '\xc3\xad\xc2\xab\xc3\xad_' | replace: '?\xc3\xad?\xc3\xad__' | replace: '\xe2\x80\x99\xc3\x87\xc3\xad\xc3\xab_' | replace: '\xc3\xad\xc3\xab_\xc3\xad\xc2\xab\xc3\xad\xcb\x86\xc3\xad\xc3\xab__' | replace: …
Run Code Online (Sandbox Code Playgroud)

regex liquid shopify

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

liquid ×1

regex ×1

shopify ×1