Я хочу заменить все регулярные выражения из файла. Когда я конвертирую файл html в файл .liquid. Он преобразует весь код в специальные символы. Как избежать использования специальных символов. И как я могу удалить все специальные символы из файла с точным. Файл слишком длинный. Существует много специальных символов почти каждого типа. Я хочу заменить все на точные. Код ниже:
const fs = require('fs');
const script = `<div>Test</div>`
fs.readFile('product.html', 'utf8', (err, data) => {
if (err) {
throw err;
}
data = data.replace(/<html>/g, " ").replace(/<head>/g, " ").replace(/<body>/g, " ")
data = data.replace(/<\/head>/g, " ").replace(/<\/html>/g, " ").replace(/<\/body>/g, " ")
fs.writeFile("product.liquid", data, function (err) {
if (err) {
return console.log(err);
}
console.log("The file was saved!");
});
});
})
Файл для чтения:
{% endcomment %}
{%- assign current_variant = product.selected_or_first_available_variant -%}
{%- assign product_image_zoom_size = '1024x1024' -%}
{%- assign product_image_scale = '2' -%}
{%- assign enable_image_zoom = section.settings.enable_image_zoom -%}
{%- assign compare_at_price = current_variant.compare_at_price -%}
{%- assign price = current_variant.price -%}
{
"name": {
"da": "Produktsider",
"de": "Produktseiten",
"en": "Product pages",
"es": "Páginas de productos",
"fi": "Tuotesivut",
"fr": "Pages de produits",
"hi": "उत्पाद पेज",
"it": "Pagine di prodotto",
"ja": "商品ページ",
"ko": "제품 페이지",
"nb": "Produktsider",
"nl": "Productpagina's",
"pt-BR": "Páginas de produtos",
"pt-PT": "Páginas de produtos",
"sv": "Produktsidor",
"th": "หน้าสินค้า",
"zh-CN": "产品页面",
"zh-TW": "產品頁面"
}
}
Вывод:
{%- assign current_variant = product.selected_or_first_available_variant -%}
{%- assign product_image_zoom_size = &apos;1024x1024&apos; -%}
{%- assign product_image_scale = &apos;2&apos; -%}
{%- assign enable_image_zoom = section.settings.enable_image_zoom -%}
{%- assign compare_at_price = current_variant.compare_at_price -%}
{%- assign price = current_variant.price -%}
{
&quot;name&quot;: {
&quot;da&quot;: &quot;Produktsider&quot;‚
&quot;de&quot;: &quot;Produktseiten&quot;‚
&quot;en&quot;: &quot;Product pages&quot;‚
&quot;es&quot;: &quot;P&#xE1;ginas de productos&quot;‚
&quot;fi&quot;: &quot;Tuotesivut&quot;‚
&quot;fr&quot;: &quot;Pages de produits&quot;‚
&quot;hi&quot;: &quot;&#x909;&#x924;&#x94D;&#x92A;&#x93E;&#x926; &#x92A;&#x947;&#x91C;&quot;‚
&quot;it&quot;: &quot;Pagine di prodotto&quot;‚
&quot;ja&quot;: &quot;&#x5546;&#x54C1;&#x30DA;&#x30FC;&#x30B8;&quot;‚
&quot;ko&quot;: &quot;&#xC81C;&#xD488; &#xD398;&#xC774;&#xC9C0;&quot;‚
&quot;nb&quot;: &quot;Produktsider&quot;‚
&quot;nl&quot;: &quot;Productpagina&apos;s&quot;‚
&quot;pt-BR&quot;: &quot;P&#xE1;ginas de produtos&quot;‚
&quot;pt-PT&quot;: &quot;P&#xE1;ginas de produtos&quot;‚
&quot;sv&quot;: &quot;Produktsidor&quot;‚
&quot;th&quot;: &quot;&#xE2B;&#xE19;&#xE49;&#xE32;&#xE2A;&#xE34;&#xE19;&#xE04;&#xE49;&#xE32;&quot;‚
&quot;zh-CN&quot;: &quot;&#x4EA7;&#x54C1;&#x9875;&#x9762;&quot;‚
&quot;zh-TW&quot;: &quot;&#x7522;&#x54C1;&#x9801;&#x9762;&quot;
}‚
Как проверить все регулярные выражения и заменить все