RGB Опубликовано: 21 мая 2013 Поделиться Опубликовано: 21 мая 2013 При поступлении новых отзывов на сайте иногда замечаю, что старательно набранный большой и красивый отзыв из-за особенностей публикации и хранения этих самых отзывов в бд, на сайте выглядит ужасно, все переносы удаляются, и получается сплошная каша из текста. Я попробовал сам понять из-за чего так, и столкнулся со странным моментом. В контроллере вывода отзыва есть такая строка text' => strip_tags($result['text']), которая вырезает все html-теги из отзыва. Но зачем это сделано? Ведь при наборе отзыва html преобразовывается в текст, и если убрать strip_tags, то скажем, перенос строки, записанный в отзыв как br /> будет выведен как <br /> Но при этом переносы, сделанные через enter, в бд сохраняются как спецсимволы в духе \n\r Я добавил в первую строку функцию nl2br, получилось так: text' => nl2br(strip_tags($result['text'])), в результате отзывы стали выводится такими, какими их набирают посетители, интересно знать, корректное ли это решение? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... cmd Опубликовано: 21 мая 2013 Поделиться Опубликовано: 21 мая 2013 Да, все четко. UPD, хотя можно ещё вырезать двойные отступы, чтобы не злоупотребляли. Например nl2br(str_replace("\r\n\r\n", "\r\n", strip_tags($result['text']))); 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... RGB Опубликовано: 21 мая 2013 Автор Поделиться Опубликовано: 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 идет подряд, менять ее Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... cmd Опубликовано: 21 мая 2013 Поделиться Опубликовано: 21 мая 2013 RGB, не-не-не.... Это индусский код. Тогда уже регуляркой... Ща... Вот эта сделает везде одинарные двойной перенос: nl2br(preg_replace('/[\r\n\r\n]+/', "\n", $str)) Вот эта везде нулевые одинарный перенос: nl2br(preg_replace('/[\r\n]{2,}/', "\r\n", $str)); А сделать так чтобы запретить только двойные тройной перенос и больше у меня почему-то не получилось. Я слабенький в регулярках. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... RGB Опубликовано: 21 мая 2013 Автор Поделиться Опубликовано: 21 мая 2013 Спасибо, но лучше понадеюсь на благоразумие покупателей :-) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... rb2 Опубликовано: 21 мая 2013 Поделиться Опубликовано: 21 мая 2013 RGB сказал(а) 21 Май 2013 - 12:22: которая вырезает все html-теги из отзыва. Но зачем это сделано? Чтобы соответствовать красненькой надписи "HTML в отзывах не поддерживается".А не поддерживается HTML в пользовательских комментариях обычно для того, чтобы не быть лакомой приманкой для спам-ботов. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... RGB Опубликовано: 21 мая 2013 Автор Поделиться Опубликовано: 21 мая 2013 Это все понятно, вопрос в том, зачем вырезать то, что и так не будет интерпретировано как html? На случай, если какой то больной покупатель решит проверить и запилит комментарий на чистом html? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... rb2 Опубликовано: 21 мая 2013 Поделиться Опубликовано: 21 мая 2013 Чтобы не показывать на экране ненужную кашу, не? Тем более всё равно неинтерпретируемую. А почему она туда попала - уже другой вопрос. По дурости, копипасту, от ботов, по злому умыслу, по причине пользовательских плагинов, прикручивающих ошибочно или по умыслу всем `textarea` какой-то WYSIWYG редактор типа TinyMCE. Или ещё по какой причине, которая мне в голову не пришла. Задача разработчика - раз получив шайбой в лоб, в будущем всю жизнь фильтровать и не доверять пользовательскому вводу. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... RGB Опубликовано: 21 мая 2013 Автор Поделиться Опубликовано: 21 мая 2013 ИМХО вероятность попадания такой каши в поле с отзывом гораздо меньше вероятности использования комментатором клавиши enter в качестве привычного разделителя строки :-) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 год спустя... pasha77 Опубликовано: 14 августа 2014 Поделиться Опубликовано: 14 августа 2014 добрый день. Не подскажите как тоже самое сделать в описании товаров (при выводе списка) там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', Нужно чтобы был доступен перенос строки в описаниях! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 14 августа 2014 Поделиться Опубликовано: 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) . '..')); Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... pasha77 Опубликовано: 14 августа 2014 Поделиться Опубликовано: 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 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 14 августа 2014 Поделиться Опубликовано: 14 августа 2014 :( Если вы включите отображение ошибок, то увидите ошибку Я показал пример (уберите точку с запятой, поставьте запятую Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... afwollis Опубликовано: 15 августа 2014 Поделиться Опубликовано: 15 августа 2014 ... там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', не лезьте, куда не следует. тут обрезанное описание. тулить сюда какие либо тэги - рисковать получить незакрытые на выходе. и, как результат, поехавшую верстку. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации Перенос магазина с opencart 1.5 на 3.0 Автор: Poljot, 22 августа 2022 обновление перенос 7 ответов 805 просмотров buslikdrev 23 августа 2022 После переноса сайта на новый сервер - не отображаются картинки товаров. Автор: lordmegabyte, 7 декабря 2021 перенос картинки (и ещё 1) Теги: перенос картинки сайт 18 ответов 733 просмотра lordmegabyte 7 декабря 2021 перенос поиска и корзины Opencart 3 Автор: Rambo228, 2 июня 2021 поиск корзина (и ещё 2) Теги: поиск корзина перенос шаблон 7 ответов 692 просмотра Rambo228 2 июня 2021 Перенос интернет магазина PHP на Opencart 3 Автор: Valery332, 1 июня 2021 перенос 1 ответ 712 просмотров SiteMix 2 июня 2021 Проблема - пустая главная страница Автор: sergiybigun, 28 апреля 2021 ошибки перенос 3 ответа 648 просмотров sergiybigun 29 апреля 2021 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Перенос строки в отзывах Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
cmd Опубликовано: 21 мая 2013 Поделиться Опубликовано: 21 мая 2013 Да, все четко. UPD, хотя можно ещё вырезать двойные отступы, чтобы не злоупотребляли. Например nl2br(str_replace("\r\n\r\n", "\r\n", strip_tags($result['text']))); 1 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... RGB Опубликовано: 21 мая 2013 Автор Поделиться Опубликовано: 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 идет подряд, менять ее Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... cmd Опубликовано: 21 мая 2013 Поделиться Опубликовано: 21 мая 2013 RGB, не-не-не.... Это индусский код. Тогда уже регуляркой... Ща... Вот эта сделает везде одинарные двойной перенос: nl2br(preg_replace('/[\r\n\r\n]+/', "\n", $str)) Вот эта везде нулевые одинарный перенос: nl2br(preg_replace('/[\r\n]{2,}/', "\r\n", $str)); А сделать так чтобы запретить только двойные тройной перенос и больше у меня почему-то не получилось. Я слабенький в регулярках. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... RGB Опубликовано: 21 мая 2013 Автор Поделиться Опубликовано: 21 мая 2013 Спасибо, но лучше понадеюсь на благоразумие покупателей :-) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... rb2 Опубликовано: 21 мая 2013 Поделиться Опубликовано: 21 мая 2013 RGB сказал(а) 21 Май 2013 - 12:22: которая вырезает все html-теги из отзыва. Но зачем это сделано? Чтобы соответствовать красненькой надписи "HTML в отзывах не поддерживается".А не поддерживается HTML в пользовательских комментариях обычно для того, чтобы не быть лакомой приманкой для спам-ботов. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... RGB Опубликовано: 21 мая 2013 Автор Поделиться Опубликовано: 21 мая 2013 Это все понятно, вопрос в том, зачем вырезать то, что и так не будет интерпретировано как html? На случай, если какой то больной покупатель решит проверить и запилит комментарий на чистом html? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... rb2 Опубликовано: 21 мая 2013 Поделиться Опубликовано: 21 мая 2013 Чтобы не показывать на экране ненужную кашу, не? Тем более всё равно неинтерпретируемую. А почему она туда попала - уже другой вопрос. По дурости, копипасту, от ботов, по злому умыслу, по причине пользовательских плагинов, прикручивающих ошибочно или по умыслу всем `textarea` какой-то WYSIWYG редактор типа TinyMCE. Или ещё по какой причине, которая мне в голову не пришла. Задача разработчика - раз получив шайбой в лоб, в будущем всю жизнь фильтровать и не доверять пользовательскому вводу. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... RGB Опубликовано: 21 мая 2013 Автор Поделиться Опубликовано: 21 мая 2013 ИМХО вероятность попадания такой каши в поле с отзывом гораздо меньше вероятности использования комментатором клавиши enter в качестве привычного разделителя строки :-) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 год спустя... pasha77 Опубликовано: 14 августа 2014 Поделиться Опубликовано: 14 августа 2014 добрый день. Не подскажите как тоже самое сделать в описании товаров (при выводе списка) там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', Нужно чтобы был доступен перенос строки в описаниях! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 14 августа 2014 Поделиться Опубликовано: 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) . '..')); Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... pasha77 Опубликовано: 14 августа 2014 Поделиться Опубликовано: 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 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 14 августа 2014 Поделиться Опубликовано: 14 августа 2014 :( Если вы включите отображение ошибок, то увидите ошибку Я показал пример (уберите точку с запятой, поставьте запятую Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... afwollis Опубликовано: 15 августа 2014 Поделиться Опубликовано: 15 августа 2014 ... там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', не лезьте, куда не следует. тут обрезанное описание. тулить сюда какие либо тэги - рисковать получить незакрытые на выходе. и, как результат, поехавшую верстку. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации Перенос магазина с opencart 1.5 на 3.0 Автор: Poljot, 22 августа 2022 обновление перенос 7 ответов 805 просмотров buslikdrev 23 августа 2022 После переноса сайта на новый сервер - не отображаются картинки товаров. Автор: lordmegabyte, 7 декабря 2021 перенос картинки (и ещё 1) Теги: перенос картинки сайт 18 ответов 733 просмотра lordmegabyte 7 декабря 2021 перенос поиска и корзины Opencart 3 Автор: Rambo228, 2 июня 2021 поиск корзина (и ещё 2) Теги: поиск корзина перенос шаблон 7 ответов 692 просмотра Rambo228 2 июня 2021 Перенос интернет магазина PHP на Opencart 3 Автор: Valery332, 1 июня 2021 перенос 1 ответ 712 просмотров SiteMix 2 июня 2021 Проблема - пустая главная страница Автор: sergiybigun, 28 апреля 2021 ошибки перенос 3 ответа 648 просмотров sergiybigun 29 апреля 2021 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Перенос строки в отзывах Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
RGB Опубликовано: 21 мая 2013 Автор Поделиться Опубликовано: 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 идет подряд, менять ее Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... cmd Опубликовано: 21 мая 2013 Поделиться Опубликовано: 21 мая 2013 RGB, не-не-не.... Это индусский код. Тогда уже регуляркой... Ща... Вот эта сделает везде одинарные двойной перенос: nl2br(preg_replace('/[\r\n\r\n]+/', "\n", $str)) Вот эта везде нулевые одинарный перенос: nl2br(preg_replace('/[\r\n]{2,}/', "\r\n", $str)); А сделать так чтобы запретить только двойные тройной перенос и больше у меня почему-то не получилось. Я слабенький в регулярках. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... RGB Опубликовано: 21 мая 2013 Автор Поделиться Опубликовано: 21 мая 2013 Спасибо, но лучше понадеюсь на благоразумие покупателей :-) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... rb2 Опубликовано: 21 мая 2013 Поделиться Опубликовано: 21 мая 2013 RGB сказал(а) 21 Май 2013 - 12:22: которая вырезает все html-теги из отзыва. Но зачем это сделано? Чтобы соответствовать красненькой надписи "HTML в отзывах не поддерживается".А не поддерживается HTML в пользовательских комментариях обычно для того, чтобы не быть лакомой приманкой для спам-ботов. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... RGB Опубликовано: 21 мая 2013 Автор Поделиться Опубликовано: 21 мая 2013 Это все понятно, вопрос в том, зачем вырезать то, что и так не будет интерпретировано как html? На случай, если какой то больной покупатель решит проверить и запилит комментарий на чистом html? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... rb2 Опубликовано: 21 мая 2013 Поделиться Опубликовано: 21 мая 2013 Чтобы не показывать на экране ненужную кашу, не? Тем более всё равно неинтерпретируемую. А почему она туда попала - уже другой вопрос. По дурости, копипасту, от ботов, по злому умыслу, по причине пользовательских плагинов, прикручивающих ошибочно или по умыслу всем `textarea` какой-то WYSIWYG редактор типа TinyMCE. Или ещё по какой причине, которая мне в голову не пришла. Задача разработчика - раз получив шайбой в лоб, в будущем всю жизнь фильтровать и не доверять пользовательскому вводу. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... RGB Опубликовано: 21 мая 2013 Автор Поделиться Опубликовано: 21 мая 2013 ИМХО вероятность попадания такой каши в поле с отзывом гораздо меньше вероятности использования комментатором клавиши enter в качестве привычного разделителя строки :-) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 год спустя... pasha77 Опубликовано: 14 августа 2014 Поделиться Опубликовано: 14 августа 2014 добрый день. Не подскажите как тоже самое сделать в описании товаров (при выводе списка) там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', Нужно чтобы был доступен перенос строки в описаниях! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 14 августа 2014 Поделиться Опубликовано: 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) . '..')); Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... pasha77 Опубликовано: 14 августа 2014 Поделиться Опубликовано: 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 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 14 августа 2014 Поделиться Опубликовано: 14 августа 2014 :( Если вы включите отображение ошибок, то увидите ошибку Я показал пример (уберите точку с запятой, поставьте запятую Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... afwollis Опубликовано: 15 августа 2014 Поделиться Опубликовано: 15 августа 2014 ... там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', не лезьте, куда не следует. тут обрезанное описание. тулить сюда какие либо тэги - рисковать получить незакрытые на выходе. и, как результат, поехавшую верстку. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации Перенос магазина с opencart 1.5 на 3.0 Автор: Poljot, 22 августа 2022 обновление перенос 7 ответов 805 просмотров buslikdrev 23 августа 2022 После переноса сайта на новый сервер - не отображаются картинки товаров. Автор: lordmegabyte, 7 декабря 2021 перенос картинки (и ещё 1) Теги: перенос картинки сайт 18 ответов 733 просмотра lordmegabyte 7 декабря 2021 перенос поиска и корзины Opencart 3 Автор: Rambo228, 2 июня 2021 поиск корзина (и ещё 2) Теги: поиск корзина перенос шаблон 7 ответов 692 просмотра Rambo228 2 июня 2021 Перенос интернет магазина PHP на Opencart 3 Автор: Valery332, 1 июня 2021 перенос 1 ответ 712 просмотров SiteMix 2 июня 2021 Проблема - пустая главная страница Автор: sergiybigun, 28 апреля 2021 ошибки перенос 3 ответа 648 просмотров sergiybigun 29 апреля 2021 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Перенос строки в отзывах Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
cmd Опубликовано: 21 мая 2013 Поделиться Опубликовано: 21 мая 2013 RGB, не-не-не.... Это индусский код. Тогда уже регуляркой... Ща... Вот эта сделает везде одинарные двойной перенос: nl2br(preg_replace('/[\r\n\r\n]+/', "\n", $str)) Вот эта везде нулевые одинарный перенос: nl2br(preg_replace('/[\r\n]{2,}/', "\r\n", $str)); А сделать так чтобы запретить только двойные тройной перенос и больше у меня почему-то не получилось. Я слабенький в регулярках. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... RGB Опубликовано: 21 мая 2013 Автор Поделиться Опубликовано: 21 мая 2013 Спасибо, но лучше понадеюсь на благоразумие покупателей :-) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... rb2 Опубликовано: 21 мая 2013 Поделиться Опубликовано: 21 мая 2013 RGB сказал(а) 21 Май 2013 - 12:22: которая вырезает все html-теги из отзыва. Но зачем это сделано? Чтобы соответствовать красненькой надписи "HTML в отзывах не поддерживается".А не поддерживается HTML в пользовательских комментариях обычно для того, чтобы не быть лакомой приманкой для спам-ботов. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... RGB Опубликовано: 21 мая 2013 Автор Поделиться Опубликовано: 21 мая 2013 Это все понятно, вопрос в том, зачем вырезать то, что и так не будет интерпретировано как html? На случай, если какой то больной покупатель решит проверить и запилит комментарий на чистом html? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... rb2 Опубликовано: 21 мая 2013 Поделиться Опубликовано: 21 мая 2013 Чтобы не показывать на экране ненужную кашу, не? Тем более всё равно неинтерпретируемую. А почему она туда попала - уже другой вопрос. По дурости, копипасту, от ботов, по злому умыслу, по причине пользовательских плагинов, прикручивающих ошибочно или по умыслу всем `textarea` какой-то WYSIWYG редактор типа TinyMCE. Или ещё по какой причине, которая мне в голову не пришла. Задача разработчика - раз получив шайбой в лоб, в будущем всю жизнь фильтровать и не доверять пользовательскому вводу. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... RGB Опубликовано: 21 мая 2013 Автор Поделиться Опубликовано: 21 мая 2013 ИМХО вероятность попадания такой каши в поле с отзывом гораздо меньше вероятности использования комментатором клавиши enter в качестве привычного разделителя строки :-) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 год спустя... pasha77 Опубликовано: 14 августа 2014 Поделиться Опубликовано: 14 августа 2014 добрый день. Не подскажите как тоже самое сделать в описании товаров (при выводе списка) там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', Нужно чтобы был доступен перенос строки в описаниях! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 14 августа 2014 Поделиться Опубликовано: 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) . '..')); Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... pasha77 Опубликовано: 14 августа 2014 Поделиться Опубликовано: 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 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 14 августа 2014 Поделиться Опубликовано: 14 августа 2014 :( Если вы включите отображение ошибок, то увидите ошибку Я показал пример (уберите точку с запятой, поставьте запятую Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... afwollis Опубликовано: 15 августа 2014 Поделиться Опубликовано: 15 августа 2014 ... там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', не лезьте, куда не следует. тут обрезанное описание. тулить сюда какие либо тэги - рисковать получить незакрытые на выходе. и, как результат, поехавшую верстку. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации Перенос магазина с opencart 1.5 на 3.0 Автор: Poljot, 22 августа 2022 обновление перенос 7 ответов 805 просмотров buslikdrev 23 августа 2022 После переноса сайта на новый сервер - не отображаются картинки товаров. Автор: lordmegabyte, 7 декабря 2021 перенос картинки (и ещё 1) Теги: перенос картинки сайт 18 ответов 733 просмотра lordmegabyte 7 декабря 2021 перенос поиска и корзины Opencart 3 Автор: Rambo228, 2 июня 2021 поиск корзина (и ещё 2) Теги: поиск корзина перенос шаблон 7 ответов 692 просмотра Rambo228 2 июня 2021 Перенос интернет магазина PHP на Opencart 3 Автор: Valery332, 1 июня 2021 перенос 1 ответ 712 просмотров SiteMix 2 июня 2021 Проблема - пустая главная страница Автор: sergiybigun, 28 апреля 2021 ошибки перенос 3 ответа 648 просмотров sergiybigun 29 апреля 2021 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Перенос строки в отзывах Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
RGB Опубликовано: 21 мая 2013 Автор Поделиться Опубликовано: 21 мая 2013 Спасибо, но лучше понадеюсь на благоразумие покупателей :-) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... rb2 Опубликовано: 21 мая 2013 Поделиться Опубликовано: 21 мая 2013 RGB сказал(а) 21 Май 2013 - 12:22: которая вырезает все html-теги из отзыва. Но зачем это сделано? Чтобы соответствовать красненькой надписи "HTML в отзывах не поддерживается".А не поддерживается HTML в пользовательских комментариях обычно для того, чтобы не быть лакомой приманкой для спам-ботов. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... RGB Опубликовано: 21 мая 2013 Автор Поделиться Опубликовано: 21 мая 2013 Это все понятно, вопрос в том, зачем вырезать то, что и так не будет интерпретировано как html? На случай, если какой то больной покупатель решит проверить и запилит комментарий на чистом html? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... rb2 Опубликовано: 21 мая 2013 Поделиться Опубликовано: 21 мая 2013 Чтобы не показывать на экране ненужную кашу, не? Тем более всё равно неинтерпретируемую. А почему она туда попала - уже другой вопрос. По дурости, копипасту, от ботов, по злому умыслу, по причине пользовательских плагинов, прикручивающих ошибочно или по умыслу всем `textarea` какой-то WYSIWYG редактор типа TinyMCE. Или ещё по какой причине, которая мне в голову не пришла. Задача разработчика - раз получив шайбой в лоб, в будущем всю жизнь фильтровать и не доверять пользовательскому вводу. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... RGB Опубликовано: 21 мая 2013 Автор Поделиться Опубликовано: 21 мая 2013 ИМХО вероятность попадания такой каши в поле с отзывом гораздо меньше вероятности использования комментатором клавиши enter в качестве привычного разделителя строки :-) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 год спустя... pasha77 Опубликовано: 14 августа 2014 Поделиться Опубликовано: 14 августа 2014 добрый день. Не подскажите как тоже самое сделать в описании товаров (при выводе списка) там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', Нужно чтобы был доступен перенос строки в описаниях! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 14 августа 2014 Поделиться Опубликовано: 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) . '..')); Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... pasha77 Опубликовано: 14 августа 2014 Поделиться Опубликовано: 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 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 14 августа 2014 Поделиться Опубликовано: 14 августа 2014 :( Если вы включите отображение ошибок, то увидите ошибку Я показал пример (уберите точку с запятой, поставьте запятую Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... afwollis Опубликовано: 15 августа 2014 Поделиться Опубликовано: 15 августа 2014 ... там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', не лезьте, куда не следует. тут обрезанное описание. тулить сюда какие либо тэги - рисковать получить незакрытые на выходе. и, как результат, поехавшую верстку. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации Перенос магазина с opencart 1.5 на 3.0 Автор: Poljot, 22 августа 2022 обновление перенос 7 ответов 805 просмотров buslikdrev 23 августа 2022 После переноса сайта на новый сервер - не отображаются картинки товаров. Автор: lordmegabyte, 7 декабря 2021 перенос картинки (и ещё 1) Теги: перенос картинки сайт 18 ответов 733 просмотра lordmegabyte 7 декабря 2021 перенос поиска и корзины Opencart 3 Автор: Rambo228, 2 июня 2021 поиск корзина (и ещё 2) Теги: поиск корзина перенос шаблон 7 ответов 692 просмотра Rambo228 2 июня 2021 Перенос интернет магазина PHP на Opencart 3 Автор: Valery332, 1 июня 2021 перенос 1 ответ 712 просмотров SiteMix 2 июня 2021 Проблема - пустая главная страница Автор: sergiybigun, 28 апреля 2021 ошибки перенос 3 ответа 648 просмотров sergiybigun 29 апреля 2021 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Перенос строки в отзывах Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
rb2 Опубликовано: 21 мая 2013 Поделиться Опубликовано: 21 мая 2013 RGB сказал(а) 21 Май 2013 - 12:22: которая вырезает все html-теги из отзыва. Но зачем это сделано? Чтобы соответствовать красненькой надписи "HTML в отзывах не поддерживается".А не поддерживается HTML в пользовательских комментариях обычно для того, чтобы не быть лакомой приманкой для спам-ботов. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
RGB Опубликовано: 21 мая 2013 Автор Поделиться Опубликовано: 21 мая 2013 Это все понятно, вопрос в том, зачем вырезать то, что и так не будет интерпретировано как html? На случай, если какой то больной покупатель решит проверить и запилит комментарий на чистом html? Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... rb2 Опубликовано: 21 мая 2013 Поделиться Опубликовано: 21 мая 2013 Чтобы не показывать на экране ненужную кашу, не? Тем более всё равно неинтерпретируемую. А почему она туда попала - уже другой вопрос. По дурости, копипасту, от ботов, по злому умыслу, по причине пользовательских плагинов, прикручивающих ошибочно или по умыслу всем `textarea` какой-то WYSIWYG редактор типа TinyMCE. Или ещё по какой причине, которая мне в голову не пришла. Задача разработчика - раз получив шайбой в лоб, в будущем всю жизнь фильтровать и не доверять пользовательскому вводу. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... RGB Опубликовано: 21 мая 2013 Автор Поделиться Опубликовано: 21 мая 2013 ИМХО вероятность попадания такой каши в поле с отзывом гораздо меньше вероятности использования комментатором клавиши enter в качестве привычного разделителя строки :-) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 год спустя... pasha77 Опубликовано: 14 августа 2014 Поделиться Опубликовано: 14 августа 2014 добрый день. Не подскажите как тоже самое сделать в описании товаров (при выводе списка) там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', Нужно чтобы был доступен перенос строки в описаниях! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 14 августа 2014 Поделиться Опубликовано: 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) . '..')); Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... pasha77 Опубликовано: 14 августа 2014 Поделиться Опубликовано: 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 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 14 августа 2014 Поделиться Опубликовано: 14 августа 2014 :( Если вы включите отображение ошибок, то увидите ошибку Я показал пример (уберите точку с запятой, поставьте запятую Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... afwollis Опубликовано: 15 августа 2014 Поделиться Опубликовано: 15 августа 2014 ... там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', не лезьте, куда не следует. тут обрезанное описание. тулить сюда какие либо тэги - рисковать получить незакрытые на выходе. и, как результат, поехавшую верстку. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации Перенос магазина с opencart 1.5 на 3.0 Автор: Poljot, 22 августа 2022 обновление перенос 7 ответов 805 просмотров buslikdrev 23 августа 2022 После переноса сайта на новый сервер - не отображаются картинки товаров. Автор: lordmegabyte, 7 декабря 2021 перенос картинки (и ещё 1) Теги: перенос картинки сайт 18 ответов 733 просмотра lordmegabyte 7 декабря 2021 перенос поиска и корзины Opencart 3 Автор: Rambo228, 2 июня 2021 поиск корзина (и ещё 2) Теги: поиск корзина перенос шаблон 7 ответов 692 просмотра Rambo228 2 июня 2021 Перенос интернет магазина PHP на Opencart 3 Автор: Valery332, 1 июня 2021 перенос 1 ответ 712 просмотров SiteMix 2 июня 2021 Проблема - пустая главная страница Автор: sergiybigun, 28 апреля 2021 ошибки перенос 3 ответа 648 просмотров sergiybigun 29 апреля 2021 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Перенос строки в отзывах Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha × Уже зарегистрированы? Войти Регистрация Раздел покупок Назад Приобретенные дополнения Ваши счета Список желаний Альтернативные контакты Форум Новости ocStore Назад Официальный сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Скачать ocStore Документация История версий ocStore Блоги Модули Шаблоны Назад Бесплатные шаблоны Платные шаблоны Где покупать модули? Услуги FAQ OpenCart.Pro Назад Демо Купить Сравнение × Создать... Важная информация На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности. Я принимаю
rb2 Опубликовано: 21 мая 2013 Поделиться Опубликовано: 21 мая 2013 Чтобы не показывать на экране ненужную кашу, не? Тем более всё равно неинтерпретируемую. А почему она туда попала - уже другой вопрос. По дурости, копипасту, от ботов, по злому умыслу, по причине пользовательских плагинов, прикручивающих ошибочно или по умыслу всем `textarea` какой-то WYSIWYG редактор типа TinyMCE. Или ещё по какой причине, которая мне в голову не пришла. Задача разработчика - раз получив шайбой в лоб, в будущем всю жизнь фильтровать и не доверять пользовательскому вводу. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
RGB Опубликовано: 21 мая 2013 Автор Поделиться Опубликовано: 21 мая 2013 ИМХО вероятность попадания такой каши в поле с отзывом гораздо меньше вероятности использования комментатором клавиши enter в качестве привычного разделителя строки :-) Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... 1 год спустя... pasha77 Опубликовано: 14 августа 2014 Поделиться Опубликовано: 14 августа 2014 добрый день. Не подскажите как тоже самое сделать в описании товаров (при выводе списка) там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', Нужно чтобы был доступен перенос строки в описаниях! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 14 августа 2014 Поделиться Опубликовано: 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) . '..')); Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... pasha77 Опубликовано: 14 августа 2014 Поделиться Опубликовано: 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 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 14 августа 2014 Поделиться Опубликовано: 14 августа 2014 :( Если вы включите отображение ошибок, то увидите ошибку Я показал пример (уберите точку с запятой, поставьте запятую Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... afwollis Опубликовано: 15 августа 2014 Поделиться Опубликовано: 15 августа 2014 ... там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', не лезьте, куда не следует. тут обрезанное описание. тулить сюда какие либо тэги - рисковать получить незакрытые на выходе. и, как результат, поехавшую верстку. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации Перенос магазина с opencart 1.5 на 3.0 Автор: Poljot, 22 августа 2022 обновление перенос 7 ответов 805 просмотров buslikdrev 23 августа 2022 После переноса сайта на новый сервер - не отображаются картинки товаров. Автор: lordmegabyte, 7 декабря 2021 перенос картинки (и ещё 1) Теги: перенос картинки сайт 18 ответов 733 просмотра lordmegabyte 7 декабря 2021 перенос поиска и корзины Opencart 3 Автор: Rambo228, 2 июня 2021 поиск корзина (и ещё 2) Теги: поиск корзина перенос шаблон 7 ответов 692 просмотра Rambo228 2 июня 2021 Перенос интернет магазина PHP на Opencart 3 Автор: Valery332, 1 июня 2021 перенос 1 ответ 712 просмотров SiteMix 2 июня 2021 Проблема - пустая главная страница Автор: sergiybigun, 28 апреля 2021 ошибки перенос 3 ответа 648 просмотров sergiybigun 29 апреля 2021 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Перенос строки в отзывах Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Deals – адаптивный универсальный шаблон Автор: octemplates Динамичесткая инфострока в шапке + позиция в макете для opencart\ocstore 2x, 3x Автор: Lito911 Единицы Измерения Товара Автор: RoS Opencart Product Search by Image Автор: slavoglo Простой массовый редактор цен. Fast Price Edit Автор: Sha
pasha77 Опубликовано: 14 августа 2014 Поделиться Опубликовано: 14 августа 2014 добрый день. Не подскажите как тоже самое сделать в описании товаров (при выводе списка) там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', Нужно чтобы был доступен перенос строки в описаниях! Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
chukcha Опубликовано: 14 августа 2014 Поделиться Опубликовано: 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) . '..')); Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... pasha77 Опубликовано: 14 августа 2014 Поделиться Опубликовано: 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 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... chukcha Опубликовано: 14 августа 2014 Поделиться Опубликовано: 14 августа 2014 :( Если вы включите отображение ошибок, то увидите ошибку Я показал пример (уберите точку с запятой, поставьте запятую Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... afwollis Опубликовано: 15 августа 2014 Поделиться Опубликовано: 15 августа 2014 ... там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', не лезьте, куда не следует. тут обрезанное описание. тулить сюда какие либо тэги - рисковать получить незакрытые на выходе. и, как результат, поехавшую верстку. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации Перенос магазина с opencart 1.5 на 3.0 Автор: Poljot, 22 августа 2022 обновление перенос 7 ответов 805 просмотров buslikdrev 23 августа 2022 После переноса сайта на новый сервер - не отображаются картинки товаров. Автор: lordmegabyte, 7 декабря 2021 перенос картинки (и ещё 1) Теги: перенос картинки сайт 18 ответов 733 просмотра lordmegabyte 7 декабря 2021 перенос поиска и корзины Opencart 3 Автор: Rambo228, 2 июня 2021 поиск корзина (и ещё 2) Теги: поиск корзина перенос шаблон 7 ответов 692 просмотра Rambo228 2 июня 2021 Перенос интернет магазина PHP на Opencart 3 Автор: Valery332, 1 июня 2021 перенос 1 ответ 712 просмотров SiteMix 2 июня 2021 Проблема - пустая главная страница Автор: sergiybigun, 28 апреля 2021 ошибки перенос 3 ответа 648 просмотров sergiybigun 29 апреля 2021 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу. Последние темы Последние дополнения Последние новости Вся активность Главная Поддержка и ответы на вопросы Помощь программистам и разработчикам Перенос строки в отзывах
pasha77 Опубликовано: 14 августа 2014 Поделиться Опубликовано: 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 Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться...
chukcha Опубликовано: 14 августа 2014 Поделиться Опубликовано: 14 августа 2014 :( Если вы включите отображение ошибок, то увидите ошибку Я показал пример (уберите точку с запятой, поставьте запятую Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... afwollis Опубликовано: 15 августа 2014 Поделиться Опубликовано: 15 августа 2014 ... там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', не лезьте, куда не следует. тут обрезанное описание. тулить сюда какие либо тэги - рисковать получить незакрытые на выходе. и, как результат, поехавшую верстку. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0 Перейти к списку тем Похожие публикации Перенос магазина с opencart 1.5 на 3.0 Автор: Poljot, 22 августа 2022 обновление перенос 7 ответов 805 просмотров buslikdrev 23 августа 2022 После переноса сайта на новый сервер - не отображаются картинки товаров. Автор: lordmegabyte, 7 декабря 2021 перенос картинки (и ещё 1) Теги: перенос картинки сайт 18 ответов 733 просмотра lordmegabyte 7 декабря 2021 перенос поиска и корзины Opencart 3 Автор: Rambo228, 2 июня 2021 поиск корзина (и ещё 2) Теги: поиск корзина перенос шаблон 7 ответов 692 просмотра Rambo228 2 июня 2021 Перенос интернет магазина PHP на Opencart 3 Автор: Valery332, 1 июня 2021 перенос 1 ответ 712 просмотров SiteMix 2 июня 2021 Проблема - пустая главная страница Автор: sergiybigun, 28 апреля 2021 ошибки перенос 3 ответа 648 просмотров sergiybigun 29 апреля 2021 Сейчас на странице 0 пользователей Нет пользователей, просматривающих эту страницу.
afwollis Опубликовано: 15 августа 2014 Поделиться Опубликовано: 15 августа 2014 ... там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', не лезьте, куда не следует. тут обрезанное описание. тулить сюда какие либо тэги - рисковать получить незакрытые на выходе. и, как результат, поехавшую верстку. Ссылка на комментарий Поделиться на других сайтах Больше способов поделиться... Создайте аккаунт или войдите в него для комментирования Вы должны быть пользователем, чтобы оставить комментарий Создать аккаунт Зарегистрируйтесь для получения аккаунта. Это просто! Зарегистрировать аккаунт Войти Уже зарегистрированы? Войдите здесь. Войти сейчас Поделиться Больше способов поделиться... Подписчики 0
Рекомендованные сообщения