Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Неправильные символы при обрезке названия товара


Recommended Posts

Добрый день.

Названия товаров в интернет-магазине могут быть слишком длинные и при отображении, например в категории, заезжать на цену товара. Чтобы этого избежать, я сделал обрезку названий до 70 символов. Но сейчас при отображении иногда появляются символы не из той кодовой страницы. Не понятно почему! Скриншот прилагается.

Помогите разобраться.

 

Код обрезки следующий:

<a href="<?php echo $product['href']; ?>"><?php if (strlen($product['name']) > 70) { echo substr($product['name'],0,66); echo '...'; } else { echo $product['name']; } ?></a>

Не правильный символ появляется между echo substr($product['name'],0,66); и echo '...';

 

Пример тут https://mebelermo.ru/search/?search=MAGO

2018-09-24_12-30-04.png

Надіслати
Поділитися на інших сайтах


50 минут назад, shalan сказал:

или как в движке обычно пишется
 


utf8_substr(strip_tags(html_entity_decode($product['name'], ENT_QUOTES, 'UTF-8')), 0, 66) . '..';

 

Спасибо. Работает.

Надіслати
Поділитися на інших сайтах


Спасибо. Работает.
Только в названии априори нету тегов http://php.net/manual/ru/function.strip-tags.php
Достаточно строковой функции http://php.net/manual/en/ref.mbstring.php


Отправлено через Tapatalk

Надіслати
Поділитися на інших сайтах


2 часа назад, pimur сказал:

Только в названии априори нету тегов http://php.net/manual/ru/function.strip-tags.php

 

попадались сайты с тегами в названиях, статусах, ценах, различных полях товара и тд

видимо вам везло и пока еще не сталкивались с "творческим" подходом некоторых владельцев сайтов/исполнителей :D

Надіслати
Поділитися на інших сайтах

7 минут назад, AlexDW сказал:

 

попадались сайты с тегами в названиях, статусах, ценах, различных полях товара и тд

видимо вам везло и пока еще не сталкивались с "творческим" подходом некоторых владельцев сайтов/исполнителей 

И в правду везло наверно. 

Я даже не мог подумать что у кого то придет в голову пихать в название товара теги :-?

Надіслати
Поділитися на інших сайтах


11 минут назад, chukcha сказал:

хм, а почему бы и да? Фанера 10м<sup>2</sup>

Ну это скорее всего исключение из правил. Чем стандарт де факто.

Для тс, вообще можно css обойтись.

Для однострочного текста хватить text-owerflov http://htmlbook.ru/css/text-overflow

Для многострочного line-height vs высота родителя, с псевдо элементом :before

Дополню https://getinstance.info/articles/css/truncate-multiline-text/

Змінено користувачем pimur
Надіслати
Поділитися на інших сайтах


  • Tom locked this topic
Гість
Ця тема закрита для публікації повідомлень.
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.