RGB Posted May 21, 2013 Share Posted May 21, 2013 При поступлении новых отзывов на сайте иногда замечаю, что старательно набранный большой и красивый отзыв из-за особенностей публикации и хранения этих самых отзывов в бд, на сайте выглядит ужасно, все переносы удаляются, и получается сплошная каша из текста. Я попробовал сам понять из-за чего так, и столкнулся со странным моментом. В контроллере вывода отзыва есть такая строка text' => strip_tags($result['text']), которая вырезает все html-теги из отзыва. Но зачем это сделано? Ведь при наборе отзыва html преобразовывается в текст, и если убрать strip_tags, то скажем, перенос строки, записанный в отзыв как br /> будет выведен как <br /> Но при этом переносы, сделанные через enter, в бд сохраняются как спецсимволы в духе \n\r Я добавил в первую строку функцию nl2br, получилось так: text' => nl2br(strip_tags($result['text'])), в результате отзывы стали выводится такими, какими их набирают посетители, интересно знать, корректное ли это решение? Link to comment Share on other sites More sharing options... cmd Posted May 21, 2013 Share Posted May 21, 2013 Да, все четко. UPD, хотя можно ещё вырезать двойные отступы, чтобы не злоупотребляли. Например nl2br(str_replace("\r\n\r\n", "\r\n", strip_tags($result['text']))); 1 Link to comment Share on other sites More sharing options... RGB Posted May 21, 2013 Author Share Posted May 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 идет подряд, менять ее Link to comment Share on other sites More sharing options... cmd Posted May 21, 2013 Share Posted May 21, 2013 RGB, не-не-не.... Это индусский код. Тогда уже регуляркой... Ща... Вот эта сделает везде одинарные двойной перенос: nl2br(preg_replace('/[\r\n\r\n]+/', "\n", $str)) Вот эта везде нулевые одинарный перенос: nl2br(preg_replace('/[\r\n]{2,}/', "\r\n", $str)); А сделать так чтобы запретить только двойные тройной перенос и больше у меня почему-то не получилось. Я слабенький в регулярках. Link to comment Share on other sites More sharing options... RGB Posted May 21, 2013 Author Share Posted May 21, 2013 Спасибо, но лучше понадеюсь на благоразумие покупателей :-) Link to comment Share on other sites More sharing options... rb2 Posted May 21, 2013 Share Posted May 21, 2013 RGB сказал(а) 21 Май 2013 - 12:22: которая вырезает все html-теги из отзыва. Но зачем это сделано? Чтобы соответствовать красненькой надписи "HTML в отзывах не поддерживается".А не поддерживается HTML в пользовательских комментариях обычно для того, чтобы не быть лакомой приманкой для спам-ботов. Link to comment Share on other sites More sharing options... RGB Posted May 21, 2013 Author Share Posted May 21, 2013 Это все понятно, вопрос в том, зачем вырезать то, что и так не будет интерпретировано как html? На случай, если какой то больной покупатель решит проверить и запилит комментарий на чистом html? Link to comment Share on other sites More sharing options... rb2 Posted May 21, 2013 Share Posted May 21, 2013 Чтобы не показывать на экране ненужную кашу, не? Тем более всё равно неинтерпретируемую. А почему она туда попала - уже другой вопрос. По дурости, копипасту, от ботов, по злому умыслу, по причине пользовательских плагинов, прикручивающих ошибочно или по умыслу всем `textarea` какой-то WYSIWYG редактор типа TinyMCE. Или ещё по какой причине, которая мне в голову не пришла. Задача разработчика - раз получив шайбой в лоб, в будущем всю жизнь фильтровать и не доверять пользовательскому вводу. Link to comment Share on other sites More sharing options... RGB Posted May 21, 2013 Author Share Posted May 21, 2013 ИМХО вероятность попадания такой каши в поле с отзывом гораздо меньше вероятности использования комментатором клавиши enter в качестве привычного разделителя строки :-) Link to comment Share on other sites More sharing options... 1 year later... pasha77 Posted August 14, 2014 Share Posted August 14, 2014 добрый день. Не подскажите как тоже самое сделать в описании товаров (при выводе списка) там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', Нужно чтобы был доступен перенос строки в описаниях! Link to comment Share on other sites More sharing options... chukcha Posted August 14, 2014 Share Posted August 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) . '..')); Link to comment Share on other sites More sharing options... pasha77 Posted August 14, 2014 Share Posted August 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 Link to comment Share on other sites More sharing options... chukcha Posted August 14, 2014 Share Posted August 14, 2014 :( Если вы включите отображение ошибок, то увидите ошибку Я показал пример (уберите точку с запятой, поставьте запятую Link to comment Share on other sites More sharing options... afwollis Posted August 15, 2014 Share Posted August 15, 2014 ... там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', не лезьте, куда не следует. тут обрезанное описание. тулить сюда какие либо тэги - рисковать получить незакрытые на выходе. и, как результат, поехавшую верстку. Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 0 Go to topic listing Similar Content Перенос корзины и поиска в шапку By SamSan, January 26 6 replies 197 views nikoshot January 27 перенос сайта By Gambull, December 8, 2022 6 replies 207 views esculapra December 9, 2022 Google Reviews - отзывы с гугл карт (Google Business) с виджетом доверия + отзывы о товарах By Seriusis, October 12, 2021 гугл отзывы google review (and 4 more) Tagged with: гугл отзывы google review google api reviews отзывы отзывы парсинг 0 comments 3,789 views Seriusis October 12, 2021 Как включить отзывы о товаре? ocStore 2.3 By zhizherinv, December 17, 2021 12 replies 729 views Tom December 19, 2022 RevPro - карусель отзывов клиентов By Leingard, March 28, 2019 отзывы карусель (and 2 more) Tagged with: отзывы карусель opencart3 модуль 0 comments 2,924 views Leingard March 29, 2019 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Поддержка и ответы на вопросы Помощь программистам и разработчикам Перенос строки в отзывах Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Chameleon - Responsive & Multipurpose Opencart Template + Quick Start By 29aleksey Wayforpay API оплата для Opencart 2.3, 3.x By bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. By Rassol2 ShowCase – Responsive / Multipurpose Opencart Template By octemplates Telnotification By Yevhenii_7777 × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
cmd Posted May 21, 2013 Share Posted May 21, 2013 Да, все четко. UPD, хотя можно ещё вырезать двойные отступы, чтобы не злоупотребляли. Например nl2br(str_replace("\r\n\r\n", "\r\n", strip_tags($result['text']))); 1 Link to comment Share on other sites More sharing options... RGB Posted May 21, 2013 Author Share Posted May 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 идет подряд, менять ее Link to comment Share on other sites More sharing options... cmd Posted May 21, 2013 Share Posted May 21, 2013 RGB, не-не-не.... Это индусский код. Тогда уже регуляркой... Ща... Вот эта сделает везде одинарные двойной перенос: nl2br(preg_replace('/[\r\n\r\n]+/', "\n", $str)) Вот эта везде нулевые одинарный перенос: nl2br(preg_replace('/[\r\n]{2,}/', "\r\n", $str)); А сделать так чтобы запретить только двойные тройной перенос и больше у меня почему-то не получилось. Я слабенький в регулярках. Link to comment Share on other sites More sharing options... RGB Posted May 21, 2013 Author Share Posted May 21, 2013 Спасибо, но лучше понадеюсь на благоразумие покупателей :-) Link to comment Share on other sites More sharing options... rb2 Posted May 21, 2013 Share Posted May 21, 2013 RGB сказал(а) 21 Май 2013 - 12:22: которая вырезает все html-теги из отзыва. Но зачем это сделано? Чтобы соответствовать красненькой надписи "HTML в отзывах не поддерживается".А не поддерживается HTML в пользовательских комментариях обычно для того, чтобы не быть лакомой приманкой для спам-ботов. Link to comment Share on other sites More sharing options... RGB Posted May 21, 2013 Author Share Posted May 21, 2013 Это все понятно, вопрос в том, зачем вырезать то, что и так не будет интерпретировано как html? На случай, если какой то больной покупатель решит проверить и запилит комментарий на чистом html? Link to comment Share on other sites More sharing options... rb2 Posted May 21, 2013 Share Posted May 21, 2013 Чтобы не показывать на экране ненужную кашу, не? Тем более всё равно неинтерпретируемую. А почему она туда попала - уже другой вопрос. По дурости, копипасту, от ботов, по злому умыслу, по причине пользовательских плагинов, прикручивающих ошибочно или по умыслу всем `textarea` какой-то WYSIWYG редактор типа TinyMCE. Или ещё по какой причине, которая мне в голову не пришла. Задача разработчика - раз получив шайбой в лоб, в будущем всю жизнь фильтровать и не доверять пользовательскому вводу. Link to comment Share on other sites More sharing options... RGB Posted May 21, 2013 Author Share Posted May 21, 2013 ИМХО вероятность попадания такой каши в поле с отзывом гораздо меньше вероятности использования комментатором клавиши enter в качестве привычного разделителя строки :-) Link to comment Share on other sites More sharing options... 1 year later... pasha77 Posted August 14, 2014 Share Posted August 14, 2014 добрый день. Не подскажите как тоже самое сделать в описании товаров (при выводе списка) там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', Нужно чтобы был доступен перенос строки в описаниях! Link to comment Share on other sites More sharing options... chukcha Posted August 14, 2014 Share Posted August 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) . '..')); Link to comment Share on other sites More sharing options... pasha77 Posted August 14, 2014 Share Posted August 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 Link to comment Share on other sites More sharing options... chukcha Posted August 14, 2014 Share Posted August 14, 2014 :( Если вы включите отображение ошибок, то увидите ошибку Я показал пример (уберите точку с запятой, поставьте запятую Link to comment Share on other sites More sharing options... afwollis Posted August 15, 2014 Share Posted August 15, 2014 ... там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', не лезьте, куда не следует. тут обрезанное описание. тулить сюда какие либо тэги - рисковать получить незакрытые на выходе. и, как результат, поехавшую верстку. Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 0 Go to topic listing Similar Content Перенос корзины и поиска в шапку By SamSan, January 26 6 replies 197 views nikoshot January 27 перенос сайта By Gambull, December 8, 2022 6 replies 207 views esculapra December 9, 2022 Google Reviews - отзывы с гугл карт (Google Business) с виджетом доверия + отзывы о товарах By Seriusis, October 12, 2021 гугл отзывы google review (and 4 more) Tagged with: гугл отзывы google review google api reviews отзывы отзывы парсинг 0 comments 3,789 views Seriusis October 12, 2021 Как включить отзывы о товаре? ocStore 2.3 By zhizherinv, December 17, 2021 12 replies 729 views Tom December 19, 2022 RevPro - карусель отзывов клиентов By Leingard, March 28, 2019 отзывы карусель (and 2 more) Tagged with: отзывы карусель opencart3 модуль 0 comments 2,924 views Leingard March 29, 2019 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Поддержка и ответы на вопросы Помощь программистам и разработчикам Перенос строки в отзывах Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Chameleon - Responsive & Multipurpose Opencart Template + Quick Start By 29aleksey Wayforpay API оплата для Opencart 2.3, 3.x By bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. By Rassol2 ShowCase – Responsive / Multipurpose Opencart Template By octemplates Telnotification By Yevhenii_7777 × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
RGB Posted May 21, 2013 Author Share Posted May 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 идет подряд, менять ее Link to comment Share on other sites More sharing options... cmd Posted May 21, 2013 Share Posted May 21, 2013 RGB, не-не-не.... Это индусский код. Тогда уже регуляркой... Ща... Вот эта сделает везде одинарные двойной перенос: nl2br(preg_replace('/[\r\n\r\n]+/', "\n", $str)) Вот эта везде нулевые одинарный перенос: nl2br(preg_replace('/[\r\n]{2,}/', "\r\n", $str)); А сделать так чтобы запретить только двойные тройной перенос и больше у меня почему-то не получилось. Я слабенький в регулярках. Link to comment Share on other sites More sharing options... RGB Posted May 21, 2013 Author Share Posted May 21, 2013 Спасибо, но лучше понадеюсь на благоразумие покупателей :-) Link to comment Share on other sites More sharing options... rb2 Posted May 21, 2013 Share Posted May 21, 2013 RGB сказал(а) 21 Май 2013 - 12:22: которая вырезает все html-теги из отзыва. Но зачем это сделано? Чтобы соответствовать красненькой надписи "HTML в отзывах не поддерживается".А не поддерживается HTML в пользовательских комментариях обычно для того, чтобы не быть лакомой приманкой для спам-ботов. Link to comment Share on other sites More sharing options... RGB Posted May 21, 2013 Author Share Posted May 21, 2013 Это все понятно, вопрос в том, зачем вырезать то, что и так не будет интерпретировано как html? На случай, если какой то больной покупатель решит проверить и запилит комментарий на чистом html? Link to comment Share on other sites More sharing options... rb2 Posted May 21, 2013 Share Posted May 21, 2013 Чтобы не показывать на экране ненужную кашу, не? Тем более всё равно неинтерпретируемую. А почему она туда попала - уже другой вопрос. По дурости, копипасту, от ботов, по злому умыслу, по причине пользовательских плагинов, прикручивающих ошибочно или по умыслу всем `textarea` какой-то WYSIWYG редактор типа TinyMCE. Или ещё по какой причине, которая мне в голову не пришла. Задача разработчика - раз получив шайбой в лоб, в будущем всю жизнь фильтровать и не доверять пользовательскому вводу. Link to comment Share on other sites More sharing options... RGB Posted May 21, 2013 Author Share Posted May 21, 2013 ИМХО вероятность попадания такой каши в поле с отзывом гораздо меньше вероятности использования комментатором клавиши enter в качестве привычного разделителя строки :-) Link to comment Share on other sites More sharing options... 1 year later... pasha77 Posted August 14, 2014 Share Posted August 14, 2014 добрый день. Не подскажите как тоже самое сделать в описании товаров (при выводе списка) там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', Нужно чтобы был доступен перенос строки в описаниях! Link to comment Share on other sites More sharing options... chukcha Posted August 14, 2014 Share Posted August 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) . '..')); Link to comment Share on other sites More sharing options... pasha77 Posted August 14, 2014 Share Posted August 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 Link to comment Share on other sites More sharing options... chukcha Posted August 14, 2014 Share Posted August 14, 2014 :( Если вы включите отображение ошибок, то увидите ошибку Я показал пример (уберите точку с запятой, поставьте запятую Link to comment Share on other sites More sharing options... afwollis Posted August 15, 2014 Share Posted August 15, 2014 ... там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', не лезьте, куда не следует. тут обрезанное описание. тулить сюда какие либо тэги - рисковать получить незакрытые на выходе. и, как результат, поехавшую верстку. Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 0 Go to topic listing Similar Content Перенос корзины и поиска в шапку By SamSan, January 26 6 replies 197 views nikoshot January 27 перенос сайта By Gambull, December 8, 2022 6 replies 207 views esculapra December 9, 2022 Google Reviews - отзывы с гугл карт (Google Business) с виджетом доверия + отзывы о товарах By Seriusis, October 12, 2021 гугл отзывы google review (and 4 more) Tagged with: гугл отзывы google review google api reviews отзывы отзывы парсинг 0 comments 3,789 views Seriusis October 12, 2021 Как включить отзывы о товаре? ocStore 2.3 By zhizherinv, December 17, 2021 12 replies 729 views Tom December 19, 2022 RevPro - карусель отзывов клиентов By Leingard, March 28, 2019 отзывы карусель (and 2 more) Tagged with: отзывы карусель opencart3 модуль 0 comments 2,924 views Leingard March 29, 2019 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Поддержка и ответы на вопросы Помощь программистам и разработчикам Перенос строки в отзывах Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Chameleon - Responsive & Multipurpose Opencart Template + Quick Start By 29aleksey Wayforpay API оплата для Opencart 2.3, 3.x By bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. By Rassol2 ShowCase – Responsive / Multipurpose Opencart Template By octemplates Telnotification By Yevhenii_7777 × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
cmd Posted May 21, 2013 Share Posted May 21, 2013 RGB, не-не-не.... Это индусский код. Тогда уже регуляркой... Ща... Вот эта сделает везде одинарные двойной перенос: nl2br(preg_replace('/[\r\n\r\n]+/', "\n", $str)) Вот эта везде нулевые одинарный перенос: nl2br(preg_replace('/[\r\n]{2,}/', "\r\n", $str)); А сделать так чтобы запретить только двойные тройной перенос и больше у меня почему-то не получилось. Я слабенький в регулярках. Link to comment Share on other sites More sharing options... RGB Posted May 21, 2013 Author Share Posted May 21, 2013 Спасибо, но лучше понадеюсь на благоразумие покупателей :-) Link to comment Share on other sites More sharing options... rb2 Posted May 21, 2013 Share Posted May 21, 2013 RGB сказал(а) 21 Май 2013 - 12:22: которая вырезает все html-теги из отзыва. Но зачем это сделано? Чтобы соответствовать красненькой надписи "HTML в отзывах не поддерживается".А не поддерживается HTML в пользовательских комментариях обычно для того, чтобы не быть лакомой приманкой для спам-ботов. Link to comment Share on other sites More sharing options... RGB Posted May 21, 2013 Author Share Posted May 21, 2013 Это все понятно, вопрос в том, зачем вырезать то, что и так не будет интерпретировано как html? На случай, если какой то больной покупатель решит проверить и запилит комментарий на чистом html? Link to comment Share on other sites More sharing options... rb2 Posted May 21, 2013 Share Posted May 21, 2013 Чтобы не показывать на экране ненужную кашу, не? Тем более всё равно неинтерпретируемую. А почему она туда попала - уже другой вопрос. По дурости, копипасту, от ботов, по злому умыслу, по причине пользовательских плагинов, прикручивающих ошибочно или по умыслу всем `textarea` какой-то WYSIWYG редактор типа TinyMCE. Или ещё по какой причине, которая мне в голову не пришла. Задача разработчика - раз получив шайбой в лоб, в будущем всю жизнь фильтровать и не доверять пользовательскому вводу. Link to comment Share on other sites More sharing options... RGB Posted May 21, 2013 Author Share Posted May 21, 2013 ИМХО вероятность попадания такой каши в поле с отзывом гораздо меньше вероятности использования комментатором клавиши enter в качестве привычного разделителя строки :-) Link to comment Share on other sites More sharing options... 1 year later... pasha77 Posted August 14, 2014 Share Posted August 14, 2014 добрый день. Не подскажите как тоже самое сделать в описании товаров (при выводе списка) там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', Нужно чтобы был доступен перенос строки в описаниях! Link to comment Share on other sites More sharing options... chukcha Posted August 14, 2014 Share Posted August 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) . '..')); Link to comment Share on other sites More sharing options... pasha77 Posted August 14, 2014 Share Posted August 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 Link to comment Share on other sites More sharing options... chukcha Posted August 14, 2014 Share Posted August 14, 2014 :( Если вы включите отображение ошибок, то увидите ошибку Я показал пример (уберите точку с запятой, поставьте запятую Link to comment Share on other sites More sharing options... afwollis Posted August 15, 2014 Share Posted August 15, 2014 ... там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', не лезьте, куда не следует. тут обрезанное описание. тулить сюда какие либо тэги - рисковать получить незакрытые на выходе. и, как результат, поехавшую верстку. Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 0 Go to topic listing Similar Content Перенос корзины и поиска в шапку By SamSan, January 26 6 replies 197 views nikoshot January 27 перенос сайта By Gambull, December 8, 2022 6 replies 207 views esculapra December 9, 2022 Google Reviews - отзывы с гугл карт (Google Business) с виджетом доверия + отзывы о товарах By Seriusis, October 12, 2021 гугл отзывы google review (and 4 more) Tagged with: гугл отзывы google review google api reviews отзывы отзывы парсинг 0 comments 3,789 views Seriusis October 12, 2021 Как включить отзывы о товаре? ocStore 2.3 By zhizherinv, December 17, 2021 12 replies 729 views Tom December 19, 2022 RevPro - карусель отзывов клиентов By Leingard, March 28, 2019 отзывы карусель (and 2 more) Tagged with: отзывы карусель opencart3 модуль 0 comments 2,924 views Leingard March 29, 2019 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Поддержка и ответы на вопросы Помощь программистам и разработчикам Перенос строки в отзывах Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Chameleon - Responsive & Multipurpose Opencart Template + Quick Start By 29aleksey Wayforpay API оплата для Opencart 2.3, 3.x By bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. By Rassol2 ShowCase – Responsive / Multipurpose Opencart Template By octemplates Telnotification By Yevhenii_7777 × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
RGB Posted May 21, 2013 Author Share Posted May 21, 2013 Спасибо, но лучше понадеюсь на благоразумие покупателей :-) Link to comment Share on other sites More sharing options... rb2 Posted May 21, 2013 Share Posted May 21, 2013 RGB сказал(а) 21 Май 2013 - 12:22: которая вырезает все html-теги из отзыва. Но зачем это сделано? Чтобы соответствовать красненькой надписи "HTML в отзывах не поддерживается".А не поддерживается HTML в пользовательских комментариях обычно для того, чтобы не быть лакомой приманкой для спам-ботов. Link to comment Share on other sites More sharing options... RGB Posted May 21, 2013 Author Share Posted May 21, 2013 Это все понятно, вопрос в том, зачем вырезать то, что и так не будет интерпретировано как html? На случай, если какой то больной покупатель решит проверить и запилит комментарий на чистом html? Link to comment Share on other sites More sharing options... rb2 Posted May 21, 2013 Share Posted May 21, 2013 Чтобы не показывать на экране ненужную кашу, не? Тем более всё равно неинтерпретируемую. А почему она туда попала - уже другой вопрос. По дурости, копипасту, от ботов, по злому умыслу, по причине пользовательских плагинов, прикручивающих ошибочно или по умыслу всем `textarea` какой-то WYSIWYG редактор типа TinyMCE. Или ещё по какой причине, которая мне в голову не пришла. Задача разработчика - раз получив шайбой в лоб, в будущем всю жизнь фильтровать и не доверять пользовательскому вводу. Link to comment Share on other sites More sharing options... RGB Posted May 21, 2013 Author Share Posted May 21, 2013 ИМХО вероятность попадания такой каши в поле с отзывом гораздо меньше вероятности использования комментатором клавиши enter в качестве привычного разделителя строки :-) Link to comment Share on other sites More sharing options... 1 year later... pasha77 Posted August 14, 2014 Share Posted August 14, 2014 добрый день. Не подскажите как тоже самое сделать в описании товаров (при выводе списка) там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', Нужно чтобы был доступен перенос строки в описаниях! Link to comment Share on other sites More sharing options... chukcha Posted August 14, 2014 Share Posted August 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) . '..')); Link to comment Share on other sites More sharing options... pasha77 Posted August 14, 2014 Share Posted August 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 Link to comment Share on other sites More sharing options... chukcha Posted August 14, 2014 Share Posted August 14, 2014 :( Если вы включите отображение ошибок, то увидите ошибку Я показал пример (уберите точку с запятой, поставьте запятую Link to comment Share on other sites More sharing options... afwollis Posted August 15, 2014 Share Posted August 15, 2014 ... там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', не лезьте, куда не следует. тут обрезанное описание. тулить сюда какие либо тэги - рисковать получить незакрытые на выходе. и, как результат, поехавшую верстку. Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 0 Go to topic listing Similar Content Перенос корзины и поиска в шапку By SamSan, January 26 6 replies 197 views nikoshot January 27 перенос сайта By Gambull, December 8, 2022 6 replies 207 views esculapra December 9, 2022 Google Reviews - отзывы с гугл карт (Google Business) с виджетом доверия + отзывы о товарах By Seriusis, October 12, 2021 гугл отзывы google review (and 4 more) Tagged with: гугл отзывы google review google api reviews отзывы отзывы парсинг 0 comments 3,789 views Seriusis October 12, 2021 Как включить отзывы о товаре? ocStore 2.3 By zhizherinv, December 17, 2021 12 replies 729 views Tom December 19, 2022 RevPro - карусель отзывов клиентов By Leingard, March 28, 2019 отзывы карусель (and 2 more) Tagged with: отзывы карусель opencart3 модуль 0 comments 2,924 views Leingard March 29, 2019 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Поддержка и ответы на вопросы Помощь программистам и разработчикам Перенос строки в отзывах Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Chameleon - Responsive & Multipurpose Opencart Template + Quick Start By 29aleksey Wayforpay API оплата для Opencart 2.3, 3.x By bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. By Rassol2 ShowCase – Responsive / Multipurpose Opencart Template By octemplates Telnotification By Yevhenii_7777 × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
rb2 Posted May 21, 2013 Share Posted May 21, 2013 RGB сказал(а) 21 Май 2013 - 12:22: которая вырезает все html-теги из отзыва. Но зачем это сделано? Чтобы соответствовать красненькой надписи "HTML в отзывах не поддерживается".А не поддерживается HTML в пользовательских комментариях обычно для того, чтобы не быть лакомой приманкой для спам-ботов. Link to comment Share on other sites More sharing options...
RGB Posted May 21, 2013 Author Share Posted May 21, 2013 Это все понятно, вопрос в том, зачем вырезать то, что и так не будет интерпретировано как html? На случай, если какой то больной покупатель решит проверить и запилит комментарий на чистом html? Link to comment Share on other sites More sharing options... rb2 Posted May 21, 2013 Share Posted May 21, 2013 Чтобы не показывать на экране ненужную кашу, не? Тем более всё равно неинтерпретируемую. А почему она туда попала - уже другой вопрос. По дурости, копипасту, от ботов, по злому умыслу, по причине пользовательских плагинов, прикручивающих ошибочно или по умыслу всем `textarea` какой-то WYSIWYG редактор типа TinyMCE. Или ещё по какой причине, которая мне в голову не пришла. Задача разработчика - раз получив шайбой в лоб, в будущем всю жизнь фильтровать и не доверять пользовательскому вводу. Link to comment Share on other sites More sharing options... RGB Posted May 21, 2013 Author Share Posted May 21, 2013 ИМХО вероятность попадания такой каши в поле с отзывом гораздо меньше вероятности использования комментатором клавиши enter в качестве привычного разделителя строки :-) Link to comment Share on other sites More sharing options... 1 year later... pasha77 Posted August 14, 2014 Share Posted August 14, 2014 добрый день. Не подскажите как тоже самое сделать в описании товаров (при выводе списка) там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', Нужно чтобы был доступен перенос строки в описаниях! Link to comment Share on other sites More sharing options... chukcha Posted August 14, 2014 Share Posted August 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) . '..')); Link to comment Share on other sites More sharing options... pasha77 Posted August 14, 2014 Share Posted August 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 Link to comment Share on other sites More sharing options... chukcha Posted August 14, 2014 Share Posted August 14, 2014 :( Если вы включите отображение ошибок, то увидите ошибку Я показал пример (уберите точку с запятой, поставьте запятую Link to comment Share on other sites More sharing options... afwollis Posted August 15, 2014 Share Posted August 15, 2014 ... там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', не лезьте, куда не следует. тут обрезанное описание. тулить сюда какие либо тэги - рисковать получить незакрытые на выходе. и, как результат, поехавшую верстку. Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 0 Go to topic listing Similar Content Перенос корзины и поиска в шапку By SamSan, January 26 6 replies 197 views nikoshot January 27 перенос сайта By Gambull, December 8, 2022 6 replies 207 views esculapra December 9, 2022 Google Reviews - отзывы с гугл карт (Google Business) с виджетом доверия + отзывы о товарах By Seriusis, October 12, 2021 гугл отзывы google review (and 4 more) Tagged with: гугл отзывы google review google api reviews отзывы отзывы парсинг 0 comments 3,789 views Seriusis October 12, 2021 Как включить отзывы о товаре? ocStore 2.3 By zhizherinv, December 17, 2021 12 replies 729 views Tom December 19, 2022 RevPro - карусель отзывов клиентов By Leingard, March 28, 2019 отзывы карусель (and 2 more) Tagged with: отзывы карусель opencart3 модуль 0 comments 2,924 views Leingard March 29, 2019 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Поддержка и ответы на вопросы Помощь программистам и разработчикам Перенос строки в отзывах Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Chameleon - Responsive & Multipurpose Opencart Template + Quick Start By 29aleksey Wayforpay API оплата для Opencart 2.3, 3.x By bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. By Rassol2 ShowCase – Responsive / Multipurpose Opencart Template By octemplates Telnotification By Yevhenii_7777 × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
rb2 Posted May 21, 2013 Share Posted May 21, 2013 Чтобы не показывать на экране ненужную кашу, не? Тем более всё равно неинтерпретируемую. А почему она туда попала - уже другой вопрос. По дурости, копипасту, от ботов, по злому умыслу, по причине пользовательских плагинов, прикручивающих ошибочно или по умыслу всем `textarea` какой-то WYSIWYG редактор типа TinyMCE. Или ещё по какой причине, которая мне в голову не пришла. Задача разработчика - раз получив шайбой в лоб, в будущем всю жизнь фильтровать и не доверять пользовательскому вводу. Link to comment Share on other sites More sharing options...
RGB Posted May 21, 2013 Author Share Posted May 21, 2013 ИМХО вероятность попадания такой каши в поле с отзывом гораздо меньше вероятности использования комментатором клавиши enter в качестве привычного разделителя строки :-) Link to comment Share on other sites More sharing options... 1 year later... pasha77 Posted August 14, 2014 Share Posted August 14, 2014 добрый день. Не подскажите как тоже самое сделать в описании товаров (при выводе списка) там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', Нужно чтобы был доступен перенос строки в описаниях! Link to comment Share on other sites More sharing options... chukcha Posted August 14, 2014 Share Posted August 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) . '..')); Link to comment Share on other sites More sharing options... pasha77 Posted August 14, 2014 Share Posted August 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 Link to comment Share on other sites More sharing options... chukcha Posted August 14, 2014 Share Posted August 14, 2014 :( Если вы включите отображение ошибок, то увидите ошибку Я показал пример (уберите точку с запятой, поставьте запятую Link to comment Share on other sites More sharing options... afwollis Posted August 15, 2014 Share Posted August 15, 2014 ... там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', не лезьте, куда не следует. тут обрезанное описание. тулить сюда какие либо тэги - рисковать получить незакрытые на выходе. и, как результат, поехавшую верстку. Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 0 Go to topic listing Similar Content Перенос корзины и поиска в шапку By SamSan, January 26 6 replies 197 views nikoshot January 27 перенос сайта By Gambull, December 8, 2022 6 replies 207 views esculapra December 9, 2022 Google Reviews - отзывы с гугл карт (Google Business) с виджетом доверия + отзывы о товарах By Seriusis, October 12, 2021 гугл отзывы google review (and 4 more) Tagged with: гугл отзывы google review google api reviews отзывы отзывы парсинг 0 comments 3,789 views Seriusis October 12, 2021 Как включить отзывы о товаре? ocStore 2.3 By zhizherinv, December 17, 2021 12 replies 729 views Tom December 19, 2022 RevPro - карусель отзывов клиентов By Leingard, March 28, 2019 отзывы карусель (and 2 more) Tagged with: отзывы карусель opencart3 модуль 0 comments 2,924 views Leingard March 29, 2019 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Поддержка и ответы на вопросы Помощь программистам и разработчикам Перенос строки в отзывах Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Chameleon - Responsive & Multipurpose Opencart Template + Quick Start By 29aleksey Wayforpay API оплата для Opencart 2.3, 3.x By bogdan281989 TgMarket - Модуль интернет магазина в телеграмме. By Rassol2 ShowCase – Responsive / Multipurpose Opencart Template By octemplates Telnotification By Yevhenii_7777
pasha77 Posted August 14, 2014 Share Posted August 14, 2014 добрый день. Не подскажите как тоже самое сделать в описании товаров (при выводе списка) там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', Нужно чтобы был доступен перенос строки в описаниях! Link to comment Share on other sites More sharing options...
chukcha Posted August 14, 2014 Share Posted August 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) . '..')); Link to comment Share on other sites More sharing options... pasha77 Posted August 14, 2014 Share Posted August 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 Link to comment Share on other sites More sharing options... chukcha Posted August 14, 2014 Share Posted August 14, 2014 :( Если вы включите отображение ошибок, то увидите ошибку Я показал пример (уберите точку с запятой, поставьте запятую Link to comment Share on other sites More sharing options... afwollis Posted August 15, 2014 Share Posted August 15, 2014 ... там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', не лезьте, куда не следует. тут обрезанное описание. тулить сюда какие либо тэги - рисковать получить незакрытые на выходе. и, как результат, поехавшую верстку. Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 0 Go to topic listing Similar Content Перенос корзины и поиска в шапку By SamSan, January 26 6 replies 197 views nikoshot January 27 перенос сайта By Gambull, December 8, 2022 6 replies 207 views esculapra December 9, 2022 Google Reviews - отзывы с гугл карт (Google Business) с виджетом доверия + отзывы о товарах By Seriusis, October 12, 2021 гугл отзывы google review (and 4 more) Tagged with: гугл отзывы google review google api reviews отзывы отзывы парсинг 0 comments 3,789 views Seriusis October 12, 2021 Как включить отзывы о товаре? ocStore 2.3 By zhizherinv, December 17, 2021 12 replies 729 views Tom December 19, 2022 RevPro - карусель отзывов клиентов By Leingard, March 28, 2019 отзывы карусель (and 2 more) Tagged with: отзывы карусель opencart3 модуль 0 comments 2,924 views Leingard March 29, 2019 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Поддержка и ответы на вопросы Помощь программистам и разработчикам Перенос строки в отзывах
pasha77 Posted August 14, 2014 Share Posted August 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 Link to comment Share on other sites More sharing options...
chukcha Posted August 14, 2014 Share Posted August 14, 2014 :( Если вы включите отображение ошибок, то увидите ошибку Я показал пример (уберите точку с запятой, поставьте запятую Link to comment Share on other sites More sharing options... afwollis Posted August 15, 2014 Share Posted August 15, 2014 ... там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', не лезьте, куда не следует. тут обрезанное описание. тулить сюда какие либо тэги - рисковать получить незакрытые на выходе. и, как результат, поехавшую верстку. Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 0 Go to topic listing Similar Content Перенос корзины и поиска в шапку By SamSan, January 26 6 replies 197 views nikoshot January 27 перенос сайта By Gambull, December 8, 2022 6 replies 207 views esculapra December 9, 2022 Google Reviews - отзывы с гугл карт (Google Business) с виджетом доверия + отзывы о товарах By Seriusis, October 12, 2021 гугл отзывы google review (and 4 more) Tagged with: гугл отзывы google review google api reviews отзывы отзывы парсинг 0 comments 3,789 views Seriusis October 12, 2021 Как включить отзывы о товаре? ocStore 2.3 By zhizherinv, December 17, 2021 12 replies 729 views Tom December 19, 2022 RevPro - карусель отзывов клиентов By Leingard, March 28, 2019 отзывы карусель (and 2 more) Tagged with: отзывы карусель opencart3 модуль 0 comments 2,924 views Leingard March 29, 2019 Recently Browsing 0 members No registered users viewing this page.
afwollis Posted August 15, 2014 Share Posted August 15, 2014 ... там такая строчка: 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..', не лезьте, куда не следует. тут обрезанное описание. тулить сюда какие либо тэги - рисковать получить незакрытые на выходе. и, как результат, поехавшую верстку. Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 0
Recommended Posts