Открыта возможность перехода на модули с открытым кодом! Детали

Перейти к публикации

как преобразовать html в обычный текст


Рекомендованные сообщения

Привет neoseo!

Столкнулся с такой задачей.

гугл начал банить ряд моих товаров из за того что они очень тяжелые. В инструкциях пишет так - "Обратите внимание, что данные не должны включать код Javascript или HTML. В фиде может содержаться только текст с прямы описанием товаров."

Тут стоит вопрос, как преобразовать описание в котором есть html в чистый текст.

Подскажите пожалуйста как это делается в вашем модуле.

Спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

17 часов назад, cpamanjak сказал:

Привет neoseo!

Столкнулся с такой задачей.

гугл начал банить ряд моих товаров из за того что они очень тяжелые. В инструкциях пишет так - "Обратите внимание, что данные не должны включать код Javascript или HTML. В фиде может содержаться только текст с прямы описанием товаров."

Тут стоит вопрос, как преобразовать описание в котором есть html в чистый текст.

Подскажите пожалуйста как это делается в вашем модуле.

Спасибо

Добрый день.

Вам нужно использовать фильтр html_entity_decode для того, чтобы отключить вывод html тегов.

Например, вот так:

<description>{{ offer.description|html_entity_decode }}</description>

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

12.03.2021 в 10:39, NeoSeo Team сказал:

Добрый день.

Вам нужно использовать фильтр html_entity_decode для того, чтобы отключить вывод html тегов.

Например, вот так:

<description>{{ offer.description|html_entity_decode }}</description>

Добрый вечер.
Я обновил модуль, прописал так как вы подсказали, но ничего неизменилось. html остался, ничего не почистило.

в форматах использую такую конструкцию

м<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:g="http://base.google.com/ns/1.0" version="2.0">
<channel>
  <title>Robby.com.ua</title>
  <link>{{url}}</link>
  <description>Ваш помощник в online покупках</description>
{% for offer in offers%}
  <item>
    <g:id>{{offer.id}}</g:id>
    <g:title>{{offer.name}}</g:title>
    <g:description>{{offer.description|html_entity_decode}}</g:description>    
    <g:link>{{offer.url}}</g:link>
    <g:mobile_link>{{offer.url}}</g:mobile_link>
    <g:image_link>{{offer.image[0]}}</g:image_link>
{% for image in offer.image %}
{% if loop.index != 1  %}
    <g:additional_image_link>{{image}}</g:additional_image_link>
{% endif %}
{% endfor %}
    <g:condition>new</g:condition>
    <g:availability>{% if offer.quantity > 0 %}in stock{% else %}out of stock{% endif %}</g:availability>
    <g:price>{{offer.price}} {{currency}}</g:price>
    <g:brand>{{offer.vendor}}</g:brand>
<g:category>{% for category in categories%}{% if offer.categoryId == category.id %}{{category.name}}{% endif %}{% endfor %}</g:category>
<g:adwords_grouping>{% for category in categories%}{% if offer.categoryId == category.id %}{{category.name}}{% endif %}{% endfor %}</g:adwords_grouping>
<g:adwords_labels>{% for category in categories%}{% if offer.categoryId == category.id %}{{category.name}}{% endif %}{% endfor %}</g:adwords_labels>
  </item>
{% endfor %}
</channel>
</rss>

результат вот такой

 

<item>
    <g:id>256</g:id>
    <g:title>Logitech G Driving Force Shifter (941-000119, 941-000130)</g:title>
    <g:description><div>* Данное описание не является публичной офертой. Приведенная информация актуальна на дату появления товара в нашем каталоге. 
Характеристики, внешний вид и комплектация могут изменяться производителем без предварительного уведомления и могут отличаться от указанных. 
С подробными характеристиками Logitech G Driving Force Shifter можно ознакомиться на <a href="https://www.logitechg.com/en-za/products/driving/driving-force-shifter.html#product-tech-specs" target="_blank" style="">официальном сайте</a>.</div></g:description>    
    <g:link>https://robby.com.ua/igrovye-tovary/logitech-g-driving-force-shifter-941-000119-941-000130</g:link>
    <g:mobile_link>https://robby.com.ua/igrovye-tovary/logitech-g-driving-force-shifter-941-000119-941-000130</g:mobile_link>
    <g:image_link>https://robby.com.ua/image/cache/catalog/image/catalog/image/catalog/image/catalog/image/catalog/logitechgdrivingforceshifter/524731475-600x600.jpg</g:image_link>
    <g:additional_image_link>https://robby.com.ua/image/cache/catalog/image/catalog/image/catalog/image/catalog/image/catalog/image/catalog/image/catalog/image/catalog/image/catalog/image/catalog/logitechgdrivingforceshifter/524731505-600x600.jpg</g:additional_image_link>
    <g:additional_image_link>https://robby.com.ua/image/cache/catalog/image/catalog/image/catalog/image/catalog/image/catalog/image/catalog/image/catalog/image/catalog/image/catalog/image/catalog/logitechgdrivingforceshifter/524731795-600x600.jpg</g:additional_image_link>
    <g:condition>new</g:condition>
    <g:availability>in stock</g:availability>
    <g:price>1650 UAH</g:price>
    <g:brand>Logitech</g:brand>
<g:category>Игровые товары</g:category>
<g:adwords_grouping>Игровые товары</g:adwords_grouping>
<g:adwords_labels>Игровые товары</g:adwords_labels>
  </item>

Браузер начал ругаться вот так. https://prnt.sc/10ndeue

 

Подскажите пожалуйста как сделать так что бы html пропал и остался чистый текст без тегов и ссылок.

 

Спасибо

Изменено пользователем cpamanjak

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

И еще важный вопрос.

Можно ли как то обрезать описание по разрешенному количеству слов или символов?

Гугл ругается на слишком большой размер товара который привышает 10кб. А на сайте описание большое и его удалять никто не будет.

Вопрос, как уменьшить количество символов описания в фиде?

Спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

16.03.2021 в 19:08, cpamanjak сказал:

Добрый вечер.
Я обновил модуль, прописал так как вы подсказали, но ничего неизменилось. html остался, ничего не почистило.

в форматах использую такую конструкцию


м<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:g="http://base.google.com/ns/1.0" version="2.0">
<channel>
  <title>Robby.com.ua</title>
  <link>{{url}}</link>
  <description>Ваш помощник в online покупках</description>
{% for offer in offers%}
  <item>
    <g:id>{{offer.id}}</g:id>
    <g:title>{{offer.name}}</g:title>
    <g:description>{{offer.description|html_entity_decode}}</g:description>    
    <g:link>{{offer.url}}</g:link>
    <g:mobile_link>{{offer.url}}</g:mobile_link>
    <g:image_link>{{offer.image[0]}}</g:image_link>
{% for image in offer.image %}
{% if loop.index != 1  %}
    <g:additional_image_link>{{image}}</g:additional_image_link>
{% endif %}
{% endfor %}
    <g:condition>new</g:condition>
    <g:availability>{% if offer.quantity > 0 %}in stock{% else %}out of stock{% endif %}</g:availability>
    <g:price>{{offer.price}} {{currency}}</g:price>
    <g:brand>{{offer.vendor}}</g:brand>
<g:category>{% for category in categories%}{% if offer.categoryId == category.id %}{{category.name}}{% endif %}{% endfor %}</g:category>
<g:adwords_grouping>{% for category in categories%}{% if offer.categoryId == category.id %}{{category.name}}{% endif %}{% endfor %}</g:adwords_grouping>
<g:adwords_labels>{% for category in categories%}{% if offer.categoryId == category.id %}{{category.name}}{% endif %}{% endfor %}</g:adwords_labels>
  </item>
{% endfor %}
</channel>
</rss>

результат вот такой

 


<item>
    <g:id>256</g:id>
    <g:title>Logitech G Driving Force Shifter (941-000119, 941-000130)</g:title>
    <g:description><div>* Данное описание не является публичной офертой. Приведенная информация актуальна на дату появления товара в нашем каталоге. 
Характеристики, внешний вид и комплектация могут изменяться производителем без предварительного уведомления и могут отличаться от указанных. 
С подробными характеристиками Logitech G Driving Force Shifter можно ознакомиться на <a href="https://www.logitechg.com/en-za/products/driving/driving-force-shifter.html#product-tech-specs" target="_blank" style="">официальном сайте</a>.</div></g:description>    
    <g:link>https://robby.com.ua/igrovye-tovary/logitech-g-driving-force-shifter-941-000119-941-000130</g:link>
    <g:mobile_link>https://robby.com.ua/igrovye-tovary/logitech-g-driving-force-shifter-941-000119-941-000130</g:mobile_link>
    <g:image_link>https://robby.com.ua/image/cache/catalog/image/catalog/image/catalog/image/catalog/image/catalog/logitechgdrivingforceshifter/524731475-600x600.jpg</g:image_link>
    <g:additional_image_link>https://robby.com.ua/image/cache/catalog/image/catalog/image/catalog/image/catalog/image/catalog/image/catalog/image/catalog/image/catalog/image/catalog/image/catalog/logitechgdrivingforceshifter/524731505-600x600.jpg</g:additional_image_link>
    <g:additional_image_link>https://robby.com.ua/image/cache/catalog/image/catalog/image/catalog/image/catalog/image/catalog/image/catalog/image/catalog/image/catalog/image/catalog/image/catalog/logitechgdrivingforceshifter/524731795-600x600.jpg</g:additional_image_link>
    <g:condition>new</g:condition>
    <g:availability>in stock</g:availability>
    <g:price>1650 UAH</g:price>
    <g:brand>Logitech</g:brand>
<g:category>Игровые товары</g:category>
<g:adwords_grouping>Игровые товары</g:adwords_grouping>
<g:adwords_labels>Игровые товары</g:adwords_labels>
  </item>

Браузер начал ругаться вот так. https://prnt.sc/10ndeue

 

Подскажите пожалуйста как сделать так что бы html пропал и остался чистый текст без тегов и ссылок.

 

Спасибо

Добрый день.

Извините за ожидание.

Проверим данный фильтр и отпишем Вам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

  • 2 weeks later...
24.03.2021 в 12:27, NeoSeo Team сказал:

Добрый день.

Извините за ожидание.

Проверим данный фильтр и отпишем Вам.

Добрый день.

Подскажите пожалуйста, есть ли какое то решении по уменьшению количества символов в описании?

Спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

03.04.2021 в 10:36, cpamanjak сказал:

Добрый день.

Подскажите пожалуйста, есть ли какое то решении по уменьшению количества символов в описании?

Спасибо

Добрый день.

Для того, чтобы вывести определнное количество символов можно использовать фильтр slice:

Например, для вывода 20 cимволов, начиная с первого нужно указать так:

<g:description>{{offer.description| slice(0,20)}}</g:description>

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...