Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Почему при вставке текста новости содержащей иконки скрипт вырезает весь текс?

Почему при вставке текста новости содержащей иконки скрипт вырезает весь текс?


     15.01.2025    иконки в тексте новости    Общие вопросы, Общие вопросы по PHP, Модули, Ламерские вопросы    211

вопрос
Добрый день. Прошу совета у гуру. Имеется следующая картина:
Посетитель сайта добавляет с сайта новость, в тексте которой присутствуют графические иконки. При открытии потом этой новости в админке, текст новости оказывается обрезанным по первую иконку в тексте.

В письме, отправляемом движком админу о том, что на сайт добавлена новость, виден ВЕСЬ необрезанный текст новости, включая все иконки. Но при открытии этой новости через админку, остается только часть текста до первой иконки.

Помогите, пож-та, разобраться на какой этапе режется текст?
Возможно проблема в базе не поддерживающей эмодзи? Но почему тогда иконки просто не вырезаются, сохраняя остальной текст новости?
Или возможно надо смотреть в inc\editnews.php или \engine\classes\parse.class.php?
Мне нужно, чтобы иконки вырезались из текста, но остальной текст новости оставался целым.

Пример текста с иконками:

Ответа пока нет


7 комментариев

lutskboy
Эксперт

lutskboy - 15 января 2025 23:11 -

пример текста скиньте. скрин.

Сергей
Юзер

Сергей - 16 января 2025 10:08 -


Вот скрин из письма, которое DLE отправляет админу о новой добавленной новости, там текст и иконки сохраняются.
Есть момент: если этот текст из письма на скрине скопировать в админку - в новую или редактируемую новость, текст изначально вставляется в поле с иконками. Если сохранить эту новость, и тут же открыть, текст уже будет обрезан до первой иконки.
А если, этот же текст с иконками вставить изначально в Ворд, потом скопировать текст с иконками из Ворда и вставить в админку, то текст вставляется в новость уже сразу БЕЗ иконок, и не обрезает текст, если открыть новость после сохранения.

lutskboy
Эксперт

lutskboy - 16 января 2025 14:41 -

может у вас старая дле. и она не понимает эмоции.

Сергей
Юзер

Сергей - 16 января 2025 15:26 -

DLE 10.4 Подскажите, пож-та, как должна реагировать чистая DLE 10.4 или новее по умолчанию, если в новую новость в админке скопировать текст с с иконками, как на скрине выше? Я правильно понимаю, что текст вставится нормально весь, но без иконок, и потом в новости весь текст полностью сохранится, но без иконок?
Я просто не понимаю почему текст у меня режется до первой иконки, это как то нелогично для DLE по умолчанию, верно? Я думаю, возможно когда-то был на сайте изменен код при доработках, который так реагирует теперь на иконки. С чего бы начать поиск?

lutskboy
Эксперт

lutskboy - 16 января 2025 19:10 -

нужно перевести таблицу в utf8mb4

Сергей
Юзер

Сергей - 24 января 2025 22:48 -

Вы имеете в виду перевести таблицу в utf8mb4 , чтобы можно было сохранять в ней эмодзи? Но мне как раз эмодзи НЕ нужны! Нужно чтобы, если эмодзи присутствуют в тексте статьи добавляемой на сайт, то при добавлении эмодзи вырезались, а текст сохранялся! (как по идее должно быть по умолчанию в DLE). У меня почему-то текст обрезается после первого эмодзи. Почем так происходит, к сожалению, никто не может объяснить.

TeraMoune
Эксперт

TeraMoune - 26 января 2025 11:31 -

Эмодзи относятся к юникод символам и вырезаться они не должны ни по "идее" ни по каким-то другим соображениям. Помимо эмодзи существуют и другие символы которые как раз и не стоит удалять. Да и DLE сама в определённой версии получила поддержку использования эмодзи в качестве смайлов.

У меня почему-то текст обрезается после первого эмодзи. Почем так происходит, к сожалению, никто не может объяснить.

Что конкретно у вас никому не известно. Это надо смотреть и проверять лично. Очевидную проблему вам написали, это может быть связано с базой данных. А на деле кто знает что у вас, может какие-то функции старого варианта которые не поддерживают многобайтовые обработки данных. Может у вас совсем старая DLE и там много чего давно устарело.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх