Кодировка в визуальном редакторе, проблема из UTF символов делаются кодированные

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

Вот о чем речь, скриншот


то есть вот эти все •
они не только визуально должны выглядеть как точка • но и в коде быть как •
а когда я именно точкой вставляют этот знак, при сохранении опять идет •

решил вопрос локально в mysql сделал замены, 18000 знаков поменялось ( там было много чего)

сразу фид нормально проверился.

Долгая загрузка фида может быть связана с тем, что сейчас в элементе внутри контейнера CDATA ваших товаров указаны закодированные символы, например, nbsp, gt, ndash, mdash, plusmn, laquo, raquo, bull. Закодированные символы не нужно использовать внутри контейнера CDATA. Замените их, пожалуйста, на незакодированные версии - это ответ яндекса.

После этого когда снова захожу в товар его редактирую, опять редактор создает закодированные символы…

Так что вопрос, можно ли что-то с редактором сделать? Иначе он после каждого редактирования снова будет создавать кучу хлама тормозящего, вместо того чтобы нормально символы оставить в UTF

С редактором все хорошо как раз, эти символы так и должны быть для безопасности.

в файле market.php

после

function vam_yml_clear_string($str) {
  	global $charset;

Добавьте

$str = preg_replace("/&#?[a-z0-9]{2,8};/i","",$str);

Это удалит все подобные символы.

3 лайка