RGB Опубліковано: 21 травня 2013 Share Опубліковано: 21 травня 2013 При поступлении новых отзывов на сайте иногда замечаю, что старательно набранный большой и красивый отзыв из-за особенностей публикации и хранения этих самых отзывов в бд, на сайте выглядит ужасно, все переносы удаляются, и получается сплошная каша из текста. Я попробовал сам понять из-за чего так, и столкнулся со странным моментом. В контроллере вывода отзыва есть такая строка text' => strip_tags($result['text']), которая вырезает все html-теги из отзыва. Но зачем это сделано? Ведь при наборе отзыва html преобразовывается в текст, и если убрать strip_tags, то скажем, перенос строки, записанный в отзыв как br /> будет выведен как <br /> Но при этом переносы, сделанные через enter, в бд сохраняются как спецсимволы в духе \n\r Я добавил в первую строку функцию nl2br, получилось так: text' => nl2br(strip_tags($result['text'])), в результате отзывы стали выводится такими, какими их набирают посетители, интересно знать, корректное ли это решение? Надіслати Поділитися на інших сайтах More sharing options... cmd Опубліковано: 21 травня 2013 Share Опубліковано: 21 травня 2013 Да, все четко. UPD, хотя можно ещё вырезать двойные отступы, чтобы не злоупотребляли. Например nl2br(str_replace("\r\n\r\n", "\r\n", strip_tags($result['text']))); 1 Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 21 травня 2013 Автор Share Опубліковано: 21 травня 2013 Тогда уж и про тройные надо подумать, а идиоты нетрадиционно мыслящие покупатели способны и четверные, и пятерные сделать :-) i = 1; for (i < 99) { str_replace("\r\n\r\n", "\r\n", strip_tags($result['text'])); i++; } PS Или в идеальном случае считать количество вхождений участков с \r\n и до тех пор, пока в каждом из таких участков больше одной пары \r\n идет подряд, менять ее Надіслати Поділитися на інших сайтах More sharing options... cmd Опубліковано: 21 травня 2013 Share Опубліковано: 21 травня 2013 RGB, не-не-не.... Это индусский код. Тогда уже регуляркой... Ща... Вот эта сделает везде одинарные двойной перенос: nl2br(preg_replace('/[\r\n\r\n]+/', "\n", $str)) Вот эта везде нулевые одинарный перенос: nl2br(preg_replace('/[\r\n]{2,}/', "\r\n", $str)); А сделать так чтобы запретить только двойные тройной перенос и больше у меня почему-то не получилось. Я слабенький в регулярках. Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 21 травня 2013 Автор Share Опубліковано: 21 травня 2013 Спасибо, но лучше понадеюсь на благоразумие покупателей :-) Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 21 травня 2013 Share Опубліковано: 21 травня 2013 RGB сказал(а) 21 Май 2013 - 12:22: которая вырезает все html-теги из отзыва. Но зачем это сделано? Чтобы соответствовать красненькой надписи "HTML в отзывах не поддерживается".А не поддерживается HTML в пользовательских комментариях обычно для того, чтобы не быть лакомой приманкой для спам-ботов. Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 21 травня 2013 Автор Share Опубліковано: 21 травня 2013 Это все понятно, вопрос в том, зачем вырезать то, что и так не будет интерпретировано как html? На случай, если какой то больной покупатель решит проверить и запилит комментарий на чистом html? Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 21 травня 2013 Share Опубліковано: 21 травня 2013 Чтобы не показывать на экране ненужную кашу, не? Тем более всё равно неинтерпретируемую. А почему она туда попала - уже другой вопрос. По дурости, копипасту, от ботов, по злому умыслу, по причине пользовательских плагинов, прикручивающих ошибочно или по умыслу всем `textarea` какой-то WYSIWYG редактор типа TinyMCE. Или ещё по какой причине, которая мне в голову не пришла. Задача разработчика - раз получив шайбой в лоб, в будущем всю жизнь фильтровать и не доверять пользовательскому вводу. Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 21 травня 2013 Автор Share Опубліковано: 21 травня 2013 ИМХО вероятность попадания такой каши в поле с отзывом гораздо меньше вероятности использования комментатором клавиши enter в качестве привычного разделителя строки :-) Надіслати Поділитися на інших сайтах More sharing options... 1 year later... pasha77 Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 добрый день. Не подскажите как тоже самое сделать в описании товаров (при выводе списка) там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', Нужно чтобы был доступен перенос строки в описаниях! Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 'description' => nl2br(preg_replace('/[\r\n]{2,}/', "\r\n", utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..')); Надіслати Поділитися на інших сайтах More sharing options... pasha77 Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 'description' => nl2br(preg_replace('/[\r\n]{2,}/', "\r\n", utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..')); Спасибо вам большое. Но что то не так. При вставки вашей строки вместо стандартной - белый экран. Очень прошу проверьте, видимо где то ошибка? Это в контроллере /catalog/controller/product/category.php Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 :( Если вы включите отображение ошибок, то увидите ошибку Я показал пример (уберите точку с запятой, поставьте запятую Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 15 серпня 2014 Share Опубліковано: 15 серпня 2014 ... там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', не лезьте, куда не следует. тут обрезанное описание. тулить сюда какие либо тэги - рисковать получить незакрытые на выходе. и, как результат, поехавшую верстку. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Перенос магазина с opencart 1.5 на 3.0 Автор: Poljot, 22 серпня 2022 обновление перенос 7 відповідей 942 перегляди buslikdrev 23 серпня 2022 После переноса сайта на новый сервер - не отображаются картинки товаров. Автор: lordmegabyte, 7 грудня 2021 перенос картинки (і ще %d) Теги: перенос картинки сайт 18 відповідей 920 переглядів lordmegabyte 7 грудня 2021 перенос поиска и корзины Opencart 3 Автор: Rambo228, 2 червня 2021 поиск корзина (і ще %d) Теги: поиск корзина перенос шаблон 7 відповідей 806 переглядів Rambo228 2 червня 2021 Перенос интернет магазина PHP на Opencart 3 Автор: Valery332, 1 червня 2021 перенос 1 відповідь 771 перегляд SiteMix 2 червня 2021 Проблема - пустая главная страница Автор: sergiybigun, 28 квітня 2021 ошибки перенос 3 відповіді 713 перегляди sergiybigun 29 квітня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Перенос строки в отзывах Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
cmd Опубліковано: 21 травня 2013 Share Опубліковано: 21 травня 2013 Да, все четко. UPD, хотя можно ещё вырезать двойные отступы, чтобы не злоупотребляли. Например nl2br(str_replace("\r\n\r\n", "\r\n", strip_tags($result['text']))); 1 Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 21 травня 2013 Автор Share Опубліковано: 21 травня 2013 Тогда уж и про тройные надо подумать, а идиоты нетрадиционно мыслящие покупатели способны и четверные, и пятерные сделать :-) i = 1; for (i < 99) { str_replace("\r\n\r\n", "\r\n", strip_tags($result['text'])); i++; } PS Или в идеальном случае считать количество вхождений участков с \r\n и до тех пор, пока в каждом из таких участков больше одной пары \r\n идет подряд, менять ее Надіслати Поділитися на інших сайтах More sharing options... cmd Опубліковано: 21 травня 2013 Share Опубліковано: 21 травня 2013 RGB, не-не-не.... Это индусский код. Тогда уже регуляркой... Ща... Вот эта сделает везде одинарные двойной перенос: nl2br(preg_replace('/[\r\n\r\n]+/', "\n", $str)) Вот эта везде нулевые одинарный перенос: nl2br(preg_replace('/[\r\n]{2,}/', "\r\n", $str)); А сделать так чтобы запретить только двойные тройной перенос и больше у меня почему-то не получилось. Я слабенький в регулярках. Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 21 травня 2013 Автор Share Опубліковано: 21 травня 2013 Спасибо, но лучше понадеюсь на благоразумие покупателей :-) Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 21 травня 2013 Share Опубліковано: 21 травня 2013 RGB сказал(а) 21 Май 2013 - 12:22: которая вырезает все html-теги из отзыва. Но зачем это сделано? Чтобы соответствовать красненькой надписи "HTML в отзывах не поддерживается".А не поддерживается HTML в пользовательских комментариях обычно для того, чтобы не быть лакомой приманкой для спам-ботов. Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 21 травня 2013 Автор Share Опубліковано: 21 травня 2013 Это все понятно, вопрос в том, зачем вырезать то, что и так не будет интерпретировано как html? На случай, если какой то больной покупатель решит проверить и запилит комментарий на чистом html? Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 21 травня 2013 Share Опубліковано: 21 травня 2013 Чтобы не показывать на экране ненужную кашу, не? Тем более всё равно неинтерпретируемую. А почему она туда попала - уже другой вопрос. По дурости, копипасту, от ботов, по злому умыслу, по причине пользовательских плагинов, прикручивающих ошибочно или по умыслу всем `textarea` какой-то WYSIWYG редактор типа TinyMCE. Или ещё по какой причине, которая мне в голову не пришла. Задача разработчика - раз получив шайбой в лоб, в будущем всю жизнь фильтровать и не доверять пользовательскому вводу. Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 21 травня 2013 Автор Share Опубліковано: 21 травня 2013 ИМХО вероятность попадания такой каши в поле с отзывом гораздо меньше вероятности использования комментатором клавиши enter в качестве привычного разделителя строки :-) Надіслати Поділитися на інших сайтах More sharing options... 1 year later... pasha77 Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 добрый день. Не подскажите как тоже самое сделать в описании товаров (при выводе списка) там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', Нужно чтобы был доступен перенос строки в описаниях! Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 'description' => nl2br(preg_replace('/[\r\n]{2,}/', "\r\n", utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..')); Надіслати Поділитися на інших сайтах More sharing options... pasha77 Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 'description' => nl2br(preg_replace('/[\r\n]{2,}/', "\r\n", utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..')); Спасибо вам большое. Но что то не так. При вставки вашей строки вместо стандартной - белый экран. Очень прошу проверьте, видимо где то ошибка? Это в контроллере /catalog/controller/product/category.php Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 :( Если вы включите отображение ошибок, то увидите ошибку Я показал пример (уберите точку с запятой, поставьте запятую Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 15 серпня 2014 Share Опубліковано: 15 серпня 2014 ... там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', не лезьте, куда не следует. тут обрезанное описание. тулить сюда какие либо тэги - рисковать получить незакрытые на выходе. и, как результат, поехавшую верстку. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Перенос магазина с opencart 1.5 на 3.0 Автор: Poljot, 22 серпня 2022 обновление перенос 7 відповідей 942 перегляди buslikdrev 23 серпня 2022 После переноса сайта на новый сервер - не отображаются картинки товаров. Автор: lordmegabyte, 7 грудня 2021 перенос картинки (і ще %d) Теги: перенос картинки сайт 18 відповідей 920 переглядів lordmegabyte 7 грудня 2021 перенос поиска и корзины Opencart 3 Автор: Rambo228, 2 червня 2021 поиск корзина (і ще %d) Теги: поиск корзина перенос шаблон 7 відповідей 806 переглядів Rambo228 2 червня 2021 Перенос интернет магазина PHP на Opencart 3 Автор: Valery332, 1 червня 2021 перенос 1 відповідь 771 перегляд SiteMix 2 червня 2021 Проблема - пустая главная страница Автор: sergiybigun, 28 квітня 2021 ошибки перенос 3 відповіді 713 перегляди sergiybigun 29 квітня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Перенос строки в отзывах Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
RGB Опубліковано: 21 травня 2013 Автор Share Опубліковано: 21 травня 2013 Тогда уж и про тройные надо подумать, а идиоты нетрадиционно мыслящие покупатели способны и четверные, и пятерные сделать :-) i = 1; for (i < 99) { str_replace("\r\n\r\n", "\r\n", strip_tags($result['text'])); i++; } PS Или в идеальном случае считать количество вхождений участков с \r\n и до тех пор, пока в каждом из таких участков больше одной пары \r\n идет подряд, менять ее Надіслати Поділитися на інших сайтах More sharing options... cmd Опубліковано: 21 травня 2013 Share Опубліковано: 21 травня 2013 RGB, не-не-не.... Это индусский код. Тогда уже регуляркой... Ща... Вот эта сделает везде одинарные двойной перенос: nl2br(preg_replace('/[\r\n\r\n]+/', "\n", $str)) Вот эта везде нулевые одинарный перенос: nl2br(preg_replace('/[\r\n]{2,}/', "\r\n", $str)); А сделать так чтобы запретить только двойные тройной перенос и больше у меня почему-то не получилось. Я слабенький в регулярках. Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 21 травня 2013 Автор Share Опубліковано: 21 травня 2013 Спасибо, но лучше понадеюсь на благоразумие покупателей :-) Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 21 травня 2013 Share Опубліковано: 21 травня 2013 RGB сказал(а) 21 Май 2013 - 12:22: которая вырезает все html-теги из отзыва. Но зачем это сделано? Чтобы соответствовать красненькой надписи "HTML в отзывах не поддерживается".А не поддерживается HTML в пользовательских комментариях обычно для того, чтобы не быть лакомой приманкой для спам-ботов. Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 21 травня 2013 Автор Share Опубліковано: 21 травня 2013 Это все понятно, вопрос в том, зачем вырезать то, что и так не будет интерпретировано как html? На случай, если какой то больной покупатель решит проверить и запилит комментарий на чистом html? Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 21 травня 2013 Share Опубліковано: 21 травня 2013 Чтобы не показывать на экране ненужную кашу, не? Тем более всё равно неинтерпретируемую. А почему она туда попала - уже другой вопрос. По дурости, копипасту, от ботов, по злому умыслу, по причине пользовательских плагинов, прикручивающих ошибочно или по умыслу всем `textarea` какой-то WYSIWYG редактор типа TinyMCE. Или ещё по какой причине, которая мне в голову не пришла. Задача разработчика - раз получив шайбой в лоб, в будущем всю жизнь фильтровать и не доверять пользовательскому вводу. Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 21 травня 2013 Автор Share Опубліковано: 21 травня 2013 ИМХО вероятность попадания такой каши в поле с отзывом гораздо меньше вероятности использования комментатором клавиши enter в качестве привычного разделителя строки :-) Надіслати Поділитися на інших сайтах More sharing options... 1 year later... pasha77 Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 добрый день. Не подскажите как тоже самое сделать в описании товаров (при выводе списка) там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', Нужно чтобы был доступен перенос строки в описаниях! Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 'description' => nl2br(preg_replace('/[\r\n]{2,}/', "\r\n", utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..')); Надіслати Поділитися на інших сайтах More sharing options... pasha77 Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 'description' => nl2br(preg_replace('/[\r\n]{2,}/', "\r\n", utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..')); Спасибо вам большое. Но что то не так. При вставки вашей строки вместо стандартной - белый экран. Очень прошу проверьте, видимо где то ошибка? Это в контроллере /catalog/controller/product/category.php Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 :( Если вы включите отображение ошибок, то увидите ошибку Я показал пример (уберите точку с запятой, поставьте запятую Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 15 серпня 2014 Share Опубліковано: 15 серпня 2014 ... там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', не лезьте, куда не следует. тут обрезанное описание. тулить сюда какие либо тэги - рисковать получить незакрытые на выходе. и, как результат, поехавшую верстку. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Перенос магазина с opencart 1.5 на 3.0 Автор: Poljot, 22 серпня 2022 обновление перенос 7 відповідей 942 перегляди buslikdrev 23 серпня 2022 После переноса сайта на новый сервер - не отображаются картинки товаров. Автор: lordmegabyte, 7 грудня 2021 перенос картинки (і ще %d) Теги: перенос картинки сайт 18 відповідей 920 переглядів lordmegabyte 7 грудня 2021 перенос поиска и корзины Opencart 3 Автор: Rambo228, 2 червня 2021 поиск корзина (і ще %d) Теги: поиск корзина перенос шаблон 7 відповідей 806 переглядів Rambo228 2 червня 2021 Перенос интернет магазина PHP на Opencart 3 Автор: Valery332, 1 червня 2021 перенос 1 відповідь 771 перегляд SiteMix 2 червня 2021 Проблема - пустая главная страница Автор: sergiybigun, 28 квітня 2021 ошибки перенос 3 відповіді 713 перегляди sergiybigun 29 квітня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Перенос строки в отзывах Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
cmd Опубліковано: 21 травня 2013 Share Опубліковано: 21 травня 2013 RGB, не-не-не.... Это индусский код. Тогда уже регуляркой... Ща... Вот эта сделает везде одинарные двойной перенос: nl2br(preg_replace('/[\r\n\r\n]+/', "\n", $str)) Вот эта везде нулевые одинарный перенос: nl2br(preg_replace('/[\r\n]{2,}/', "\r\n", $str)); А сделать так чтобы запретить только двойные тройной перенос и больше у меня почему-то не получилось. Я слабенький в регулярках. Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 21 травня 2013 Автор Share Опубліковано: 21 травня 2013 Спасибо, но лучше понадеюсь на благоразумие покупателей :-) Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 21 травня 2013 Share Опубліковано: 21 травня 2013 RGB сказал(а) 21 Май 2013 - 12:22: которая вырезает все html-теги из отзыва. Но зачем это сделано? Чтобы соответствовать красненькой надписи "HTML в отзывах не поддерживается".А не поддерживается HTML в пользовательских комментариях обычно для того, чтобы не быть лакомой приманкой для спам-ботов. Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 21 травня 2013 Автор Share Опубліковано: 21 травня 2013 Это все понятно, вопрос в том, зачем вырезать то, что и так не будет интерпретировано как html? На случай, если какой то больной покупатель решит проверить и запилит комментарий на чистом html? Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 21 травня 2013 Share Опубліковано: 21 травня 2013 Чтобы не показывать на экране ненужную кашу, не? Тем более всё равно неинтерпретируемую. А почему она туда попала - уже другой вопрос. По дурости, копипасту, от ботов, по злому умыслу, по причине пользовательских плагинов, прикручивающих ошибочно или по умыслу всем `textarea` какой-то WYSIWYG редактор типа TinyMCE. Или ещё по какой причине, которая мне в голову не пришла. Задача разработчика - раз получив шайбой в лоб, в будущем всю жизнь фильтровать и не доверять пользовательскому вводу. Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 21 травня 2013 Автор Share Опубліковано: 21 травня 2013 ИМХО вероятность попадания такой каши в поле с отзывом гораздо меньше вероятности использования комментатором клавиши enter в качестве привычного разделителя строки :-) Надіслати Поділитися на інших сайтах More sharing options... 1 year later... pasha77 Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 добрый день. Не подскажите как тоже самое сделать в описании товаров (при выводе списка) там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', Нужно чтобы был доступен перенос строки в описаниях! Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 'description' => nl2br(preg_replace('/[\r\n]{2,}/', "\r\n", utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..')); Надіслати Поділитися на інших сайтах More sharing options... pasha77 Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 'description' => nl2br(preg_replace('/[\r\n]{2,}/', "\r\n", utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..')); Спасибо вам большое. Но что то не так. При вставки вашей строки вместо стандартной - белый экран. Очень прошу проверьте, видимо где то ошибка? Это в контроллере /catalog/controller/product/category.php Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 :( Если вы включите отображение ошибок, то увидите ошибку Я показал пример (уберите точку с запятой, поставьте запятую Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 15 серпня 2014 Share Опубліковано: 15 серпня 2014 ... там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', не лезьте, куда не следует. тут обрезанное описание. тулить сюда какие либо тэги - рисковать получить незакрытые на выходе. и, как результат, поехавшую верстку. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Перенос магазина с opencart 1.5 на 3.0 Автор: Poljot, 22 серпня 2022 обновление перенос 7 відповідей 942 перегляди buslikdrev 23 серпня 2022 После переноса сайта на новый сервер - не отображаются картинки товаров. Автор: lordmegabyte, 7 грудня 2021 перенос картинки (і ще %d) Теги: перенос картинки сайт 18 відповідей 920 переглядів lordmegabyte 7 грудня 2021 перенос поиска и корзины Opencart 3 Автор: Rambo228, 2 червня 2021 поиск корзина (і ще %d) Теги: поиск корзина перенос шаблон 7 відповідей 806 переглядів Rambo228 2 червня 2021 Перенос интернет магазина PHP на Opencart 3 Автор: Valery332, 1 червня 2021 перенос 1 відповідь 771 перегляд SiteMix 2 червня 2021 Проблема - пустая главная страница Автор: sergiybigun, 28 квітня 2021 ошибки перенос 3 відповіді 713 перегляди sergiybigun 29 квітня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Перенос строки в отзывах Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
RGB Опубліковано: 21 травня 2013 Автор Share Опубліковано: 21 травня 2013 Спасибо, но лучше понадеюсь на благоразумие покупателей :-) Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 21 травня 2013 Share Опубліковано: 21 травня 2013 RGB сказал(а) 21 Май 2013 - 12:22: которая вырезает все html-теги из отзыва. Но зачем это сделано? Чтобы соответствовать красненькой надписи "HTML в отзывах не поддерживается".А не поддерживается HTML в пользовательских комментариях обычно для того, чтобы не быть лакомой приманкой для спам-ботов. Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 21 травня 2013 Автор Share Опубліковано: 21 травня 2013 Это все понятно, вопрос в том, зачем вырезать то, что и так не будет интерпретировано как html? На случай, если какой то больной покупатель решит проверить и запилит комментарий на чистом html? Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 21 травня 2013 Share Опубліковано: 21 травня 2013 Чтобы не показывать на экране ненужную кашу, не? Тем более всё равно неинтерпретируемую. А почему она туда попала - уже другой вопрос. По дурости, копипасту, от ботов, по злому умыслу, по причине пользовательских плагинов, прикручивающих ошибочно или по умыслу всем `textarea` какой-то WYSIWYG редактор типа TinyMCE. Или ещё по какой причине, которая мне в голову не пришла. Задача разработчика - раз получив шайбой в лоб, в будущем всю жизнь фильтровать и не доверять пользовательскому вводу. Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 21 травня 2013 Автор Share Опубліковано: 21 травня 2013 ИМХО вероятность попадания такой каши в поле с отзывом гораздо меньше вероятности использования комментатором клавиши enter в качестве привычного разделителя строки :-) Надіслати Поділитися на інших сайтах More sharing options... 1 year later... pasha77 Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 добрый день. Не подскажите как тоже самое сделать в описании товаров (при выводе списка) там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', Нужно чтобы был доступен перенос строки в описаниях! Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 'description' => nl2br(preg_replace('/[\r\n]{2,}/', "\r\n", utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..')); Надіслати Поділитися на інших сайтах More sharing options... pasha77 Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 'description' => nl2br(preg_replace('/[\r\n]{2,}/', "\r\n", utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..')); Спасибо вам большое. Но что то не так. При вставки вашей строки вместо стандартной - белый экран. Очень прошу проверьте, видимо где то ошибка? Это в контроллере /catalog/controller/product/category.php Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 :( Если вы включите отображение ошибок, то увидите ошибку Я показал пример (уберите точку с запятой, поставьте запятую Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 15 серпня 2014 Share Опубліковано: 15 серпня 2014 ... там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', не лезьте, куда не следует. тут обрезанное описание. тулить сюда какие либо тэги - рисковать получить незакрытые на выходе. и, как результат, поехавшую верстку. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Перенос магазина с opencart 1.5 на 3.0 Автор: Poljot, 22 серпня 2022 обновление перенос 7 відповідей 942 перегляди buslikdrev 23 серпня 2022 После переноса сайта на новый сервер - не отображаются картинки товаров. Автор: lordmegabyte, 7 грудня 2021 перенос картинки (і ще %d) Теги: перенос картинки сайт 18 відповідей 920 переглядів lordmegabyte 7 грудня 2021 перенос поиска и корзины Opencart 3 Автор: Rambo228, 2 червня 2021 поиск корзина (і ще %d) Теги: поиск корзина перенос шаблон 7 відповідей 806 переглядів Rambo228 2 червня 2021 Перенос интернет магазина PHP на Opencart 3 Автор: Valery332, 1 червня 2021 перенос 1 відповідь 771 перегляд SiteMix 2 червня 2021 Проблема - пустая главная страница Автор: sergiybigun, 28 квітня 2021 ошибки перенос 3 відповіді 713 перегляди sergiybigun 29 квітня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Перенос строки в отзывах Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
rb2 Опубліковано: 21 травня 2013 Share Опубліковано: 21 травня 2013 RGB сказал(а) 21 Май 2013 - 12:22: которая вырезает все html-теги из отзыва. Но зачем это сделано? Чтобы соответствовать красненькой надписи "HTML в отзывах не поддерживается".А не поддерживается HTML в пользовательских комментариях обычно для того, чтобы не быть лакомой приманкой для спам-ботов. Надіслати Поділитися на інших сайтах More sharing options...
RGB Опубліковано: 21 травня 2013 Автор Share Опубліковано: 21 травня 2013 Это все понятно, вопрос в том, зачем вырезать то, что и так не будет интерпретировано как html? На случай, если какой то больной покупатель решит проверить и запилит комментарий на чистом html? Надіслати Поділитися на інших сайтах More sharing options... rb2 Опубліковано: 21 травня 2013 Share Опубліковано: 21 травня 2013 Чтобы не показывать на экране ненужную кашу, не? Тем более всё равно неинтерпретируемую. А почему она туда попала - уже другой вопрос. По дурости, копипасту, от ботов, по злому умыслу, по причине пользовательских плагинов, прикручивающих ошибочно или по умыслу всем `textarea` какой-то WYSIWYG редактор типа TinyMCE. Или ещё по какой причине, которая мне в голову не пришла. Задача разработчика - раз получив шайбой в лоб, в будущем всю жизнь фильтровать и не доверять пользовательскому вводу. Надіслати Поділитися на інших сайтах More sharing options... RGB Опубліковано: 21 травня 2013 Автор Share Опубліковано: 21 травня 2013 ИМХО вероятность попадания такой каши в поле с отзывом гораздо меньше вероятности использования комментатором клавиши enter в качестве привычного разделителя строки :-) Надіслати Поділитися на інших сайтах More sharing options... 1 year later... pasha77 Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 добрый день. Не подскажите как тоже самое сделать в описании товаров (при выводе списка) там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', Нужно чтобы был доступен перенос строки в описаниях! Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 'description' => nl2br(preg_replace('/[\r\n]{2,}/', "\r\n", utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..')); Надіслати Поділитися на інших сайтах More sharing options... pasha77 Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 'description' => nl2br(preg_replace('/[\r\n]{2,}/', "\r\n", utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..')); Спасибо вам большое. Но что то не так. При вставки вашей строки вместо стандартной - белый экран. Очень прошу проверьте, видимо где то ошибка? Это в контроллере /catalog/controller/product/category.php Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 :( Если вы включите отображение ошибок, то увидите ошибку Я показал пример (уберите точку с запятой, поставьте запятую Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 15 серпня 2014 Share Опубліковано: 15 серпня 2014 ... там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', не лезьте, куда не следует. тут обрезанное описание. тулить сюда какие либо тэги - рисковать получить незакрытые на выходе. и, как результат, поехавшую верстку. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Перенос магазина с opencart 1.5 на 3.0 Автор: Poljot, 22 серпня 2022 обновление перенос 7 відповідей 942 перегляди buslikdrev 23 серпня 2022 После переноса сайта на новый сервер - не отображаются картинки товаров. Автор: lordmegabyte, 7 грудня 2021 перенос картинки (і ще %d) Теги: перенос картинки сайт 18 відповідей 920 переглядів lordmegabyte 7 грудня 2021 перенос поиска и корзины Opencart 3 Автор: Rambo228, 2 червня 2021 поиск корзина (і ще %d) Теги: поиск корзина перенос шаблон 7 відповідей 806 переглядів Rambo228 2 червня 2021 Перенос интернет магазина PHP на Opencart 3 Автор: Valery332, 1 червня 2021 перенос 1 відповідь 771 перегляд SiteMix 2 червня 2021 Проблема - пустая главная страница Автор: sergiybigun, 28 квітня 2021 ошибки перенос 3 відповіді 713 перегляди sergiybigun 29 квітня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Перенос строки в отзывах Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
rb2 Опубліковано: 21 травня 2013 Share Опубліковано: 21 травня 2013 Чтобы не показывать на экране ненужную кашу, не? Тем более всё равно неинтерпретируемую. А почему она туда попала - уже другой вопрос. По дурости, копипасту, от ботов, по злому умыслу, по причине пользовательских плагинов, прикручивающих ошибочно или по умыслу всем `textarea` какой-то WYSIWYG редактор типа TinyMCE. Или ещё по какой причине, которая мне в голову не пришла. Задача разработчика - раз получив шайбой в лоб, в будущем всю жизнь фильтровать и не доверять пользовательскому вводу. Надіслати Поділитися на інших сайтах More sharing options...
RGB Опубліковано: 21 травня 2013 Автор Share Опубліковано: 21 травня 2013 ИМХО вероятность попадания такой каши в поле с отзывом гораздо меньше вероятности использования комментатором клавиши enter в качестве привычного разделителя строки :-) Надіслати Поділитися на інших сайтах More sharing options... 1 year later... pasha77 Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 добрый день. Не подскажите как тоже самое сделать в описании товаров (при выводе списка) там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', Нужно чтобы был доступен перенос строки в описаниях! Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 'description' => nl2br(preg_replace('/[\r\n]{2,}/', "\r\n", utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..')); Надіслати Поділитися на інших сайтах More sharing options... pasha77 Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 'description' => nl2br(preg_replace('/[\r\n]{2,}/', "\r\n", utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..')); Спасибо вам большое. Но что то не так. При вставки вашей строки вместо стандартной - белый экран. Очень прошу проверьте, видимо где то ошибка? Это в контроллере /catalog/controller/product/category.php Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 :( Если вы включите отображение ошибок, то увидите ошибку Я показал пример (уберите точку с запятой, поставьте запятую Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 15 серпня 2014 Share Опубліковано: 15 серпня 2014 ... там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', не лезьте, куда не следует. тут обрезанное описание. тулить сюда какие либо тэги - рисковать получить незакрытые на выходе. и, как результат, поехавшую верстку. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Перенос магазина с opencart 1.5 на 3.0 Автор: Poljot, 22 серпня 2022 обновление перенос 7 відповідей 942 перегляди buslikdrev 23 серпня 2022 После переноса сайта на новый сервер - не отображаются картинки товаров. Автор: lordmegabyte, 7 грудня 2021 перенос картинки (і ще %d) Теги: перенос картинки сайт 18 відповідей 920 переглядів lordmegabyte 7 грудня 2021 перенос поиска и корзины Opencart 3 Автор: Rambo228, 2 червня 2021 поиск корзина (і ще %d) Теги: поиск корзина перенос шаблон 7 відповідей 806 переглядів Rambo228 2 червня 2021 Перенос интернет магазина PHP на Opencart 3 Автор: Valery332, 1 червня 2021 перенос 1 відповідь 771 перегляд SiteMix 2 червня 2021 Проблема - пустая главная страница Автор: sergiybigun, 28 квітня 2021 ошибки перенос 3 відповіді 713 перегляди sergiybigun 29 квітня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Перенос строки в отзывах Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000
pasha77 Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 добрый день. Не подскажите как тоже самое сделать в описании товаров (при выводе списка) там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', Нужно чтобы был доступен перенос строки в описаниях! Надіслати Поділитися на інших сайтах More sharing options...
chukcha Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 'description' => nl2br(preg_replace('/[\r\n]{2,}/', "\r\n", utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..')); Надіслати Поділитися на інших сайтах More sharing options... pasha77 Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 'description' => nl2br(preg_replace('/[\r\n]{2,}/', "\r\n", utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..')); Спасибо вам большое. Но что то не так. При вставки вашей строки вместо стандартной - белый экран. Очень прошу проверьте, видимо где то ошибка? Это в контроллере /catalog/controller/product/category.php Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 :( Если вы включите отображение ошибок, то увидите ошибку Я показал пример (уберите точку с запятой, поставьте запятую Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 15 серпня 2014 Share Опубліковано: 15 серпня 2014 ... там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', не лезьте, куда не следует. тут обрезанное описание. тулить сюда какие либо тэги - рисковать получить незакрытые на выходе. и, как результат, поехавшую верстку. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Перенос магазина с opencart 1.5 на 3.0 Автор: Poljot, 22 серпня 2022 обновление перенос 7 відповідей 942 перегляди buslikdrev 23 серпня 2022 После переноса сайта на новый сервер - не отображаются картинки товаров. Автор: lordmegabyte, 7 грудня 2021 перенос картинки (і ще %d) Теги: перенос картинки сайт 18 відповідей 920 переглядів lordmegabyte 7 грудня 2021 перенос поиска и корзины Opencart 3 Автор: Rambo228, 2 червня 2021 поиск корзина (і ще %d) Теги: поиск корзина перенос шаблон 7 відповідей 806 переглядів Rambo228 2 червня 2021 Перенос интернет магазина PHP на Opencart 3 Автор: Valery332, 1 червня 2021 перенос 1 відповідь 771 перегляд SiteMix 2 червня 2021 Проблема - пустая главная страница Автор: sergiybigun, 28 квітня 2021 ошибки перенос 3 відповіді 713 перегляди sergiybigun 29 квітня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам Перенос строки в отзывах
pasha77 Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 'description' => nl2br(preg_replace('/[\r\n]{2,}/', "\r\n", utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..')); Спасибо вам большое. Но что то не так. При вставки вашей строки вместо стандартной - белый экран. Очень прошу проверьте, видимо где то ошибка? Это в контроллере /catalog/controller/product/category.php Надіслати Поділитися на інших сайтах More sharing options...
chukcha Опубліковано: 14 серпня 2014 Share Опубліковано: 14 серпня 2014 :( Если вы включите отображение ошибок, то увидите ошибку Я показал пример (уберите точку с запятой, поставьте запятую Надіслати Поділитися на інших сайтах More sharing options... afwollis Опубліковано: 15 серпня 2014 Share Опубліковано: 15 серпня 2014 ... там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', не лезьте, куда не следует. тут обрезанное описание. тулить сюда какие либо тэги - рисковать получить незакрытые на выходе. и, как результат, поехавшую верстку. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації Перенос магазина с opencart 1.5 на 3.0 Автор: Poljot, 22 серпня 2022 обновление перенос 7 відповідей 942 перегляди buslikdrev 23 серпня 2022 После переноса сайта на новый сервер - не отображаются картинки товаров. Автор: lordmegabyte, 7 грудня 2021 перенос картинки (і ще %d) Теги: перенос картинки сайт 18 відповідей 920 переглядів lordmegabyte 7 грудня 2021 перенос поиска и корзины Opencart 3 Автор: Rambo228, 2 червня 2021 поиск корзина (і ще %d) Теги: поиск корзина перенос шаблон 7 відповідей 806 переглядів Rambo228 2 червня 2021 Перенос интернет магазина PHP на Opencart 3 Автор: Valery332, 1 червня 2021 перенос 1 відповідь 771 перегляд SiteMix 2 червня 2021 Проблема - пустая главная страница Автор: sergiybigun, 28 квітня 2021 ошибки перенос 3 відповіді 713 перегляди sergiybigun 29 квітня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
afwollis Опубліковано: 15 серпня 2014 Share Опубліковано: 15 серпня 2014 ... там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', не лезьте, куда не следует. тут обрезанное описание. тулить сюда какие либо тэги - рисковать получить незакрытые на выходе. и, как результат, поехавшую верстку. Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
Recommended Posts