【发布时间】:2017-05-14 02:06:37
【问题描述】:
在我的 Shopify 页面上,我有一堆产品的描述中有奇怪的字符,我认为这些产品是从 CSV 导入的。逐个检查并手动删除这些字符将是太多的工作。
我有这个正则表达式脚本可以在客户端摆脱它们:
$(function() {
var regex = /\?ÕÌ_|_Œ‚|[ŠŽÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝÞßðÿ_]/gi;
$('.rte').html(function(i, oldHTML) {
return oldHTML.replace(regex, ' ')
.replace(/[^\x00-\x7F]|\?/g, '');
});
});
但我想移动类似这个服务器端的东西,并可能用液体重新创建它。这甚至可能与液体有关吗?如何在服务器端使用这个正则表达式?
编辑:
我写了这个hacky代码
{{ product.description | replace: '?Íí_' | replace: 'Œæ' | replace: 'äó»íˆí_í‚_' | replace: 'í_Œ‚í__' | replace: '̴Ì_' | replace: '?ÕÌ_' | replace: '?í´íë_' | replace: 'Ì_åÇÌ__' | replace: 'åÊ' | replace: '?’«íëí__' | replace: '?í_ŒÇí_í‚_' | replace: 'í«í_' | replace: '?í?í__' | replace: '’Çíë_' | replace: 'íë_í«íˆíë__' | replace: 'íëí__’Çíëíæíëí___' | replace: '’Ç', '' }}
但这只有在我知道需要替换哪些特定字符串而不是像在我的 javascript 正则表达式中那样从一组字符串中搜索时才有效。
【问题讨论】: