heartdevil: Насколько я знаю, что данные в структуре CDATA не обрабатываются, а воспринимаются как plain text. Для подтверждения провел тесты со сломанной версткой в описании: никаких проблем не обнаружено.
Также провел еще один тест, когда вместо какого либо описания забивал пустой текст и на этот раз ошибок нет. Подозреваю, что в описании все таки находятся служебные символы, которые не удаляются функцией очистки. Но что это за символы? Ищу служебные символы по регулярке
'/[\x{00}-\x{0008}\x{000B}\x{000C}\x{000E}-\x{001F}\x{007F}-\x{0084}\x{0086}-\x{009F}\x{FFFE}\x{FFFF}]/u'
И это не объясняет почему ошибка возникает случайным образом
То, что написано в первом абзаце уже пробовал. Товар, на котором однажды появлялась ошибка прогонял до 20 раз, повторно ошибок не возникало. При этом всегда сохранялся xml и проверялся на нескольких валидаторах, xml всегда был полностью валиден.
Единственная функция очистки от управляющих символов (вроде 0x02) применяется только для краткого и полного описания товара, т.к. в описаниях поставщика товаров очень много таких символов.
Вопрос в том, что повторно не удается воспроизвести ошибку.
CSS класса не существует, он только есть в HTML коде. Если класс обрезать 40 символам, то дизайн восстановиться, независимо от того с конца или начала или с середины обрезать строку.
Alexander Ivanov:
В том то и дело, что таблица не моя. Вопрос об авторизации является камнем преткновения, т.к. с продуктами google еще не имел дела, а мой уровень английского сильно "тормозит" процесс чтения документации. С API таблиц более менее разобрался.
Alexander Ivanov:
Парсер в любом случае придется запускать с дешевого хостинга, на котором кроме PHP больше ничего нет, так что без PHP никак.
Google Apps Script аналог же VBA для Excel и он не поможет совершать запросы со стороннего ресурса. Или может?
По ссылке https://developers.google.com/google-apps/spreadsheets/ ничего не указано про авторизацию, в этом случае будет пустой ответ. Вот этот пункт об авторизации вызывает вопросы
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.