5 / 5 / 1
Регистрация: 22.07.2013
Сообщений: 117
1

Ограничение анонса по символам

07.10.2013, 10:06. Показов 1605. Ответов 3
Метки нет (Все метки)

Все привет . На странице категории ограничил вывод анонса посимвольно с помощью
PHP
1
2
<? $gij=substr($product->short_description, 0, 300). '...';?>
            <?php echo $gij;?>
Но в некоторых описаниях в конце появляеться символ � Кто подскажет как решить данную проблемку?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.10.2013, 10:06
Ответы с готовыми решениями:

Ограничение анонса
Подскажите как реализовать ограничение краткого описания по символам , но что бы не резало слова...

Текст анонса
Добрый день. Ни пхп, ни битрикс не знаю - прошу сильно не пинать :) Есть такой кусок кода,...

Влияние анонса новостей на индексацию
Здравствуйте! Хотел бы спросить: на многих новостных соц сетях таких как news2.ru и webdiscover...

Рамка для анонса статьи
Здравствуйте, всем! Хочу, чтобы анонсы моих статей были в рамочках, как это можно сделать? И...

3
8 / 8 / 0
Регистрация: 26.07.2013
Сообщений: 84
07.10.2013, 10:41 2
Если этот символ появляется заместо буквы или какого другого символа, тогда поменяйте кодировку своего php файла на UTF-8
0
5 / 5 / 1
Регистрация: 22.07.2013
Сообщений: 117
07.10.2013, 11:21  [ТС] 3
Да не все так просто . Кодировка файла UTF-8, да и если бы дело было в кодировке, то были бы все символы, а так на одной странице два абсолютно одинаковых описания - одно нормально, а у другого в конце такой символ.
0
5 / 5 / 1
Регистрация: 22.07.2013
Сообщений: 117
09.10.2013, 10:26  [ТС] 4
Проблему решил заменой функции substr на mb_substr.
Всем спасибо.

Добавлено через 2 часа 36 минут
Кому интересно нашел в нете способ вывести по количеству слов
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?$str=($product->short_description);
            //разбиваем на массив
             $arr_str = explode(" ", $str);
            //берем первые 6 элементов
            $arr = array_slice($arr_str, 0, 12);
            //превращаем в строку
            $new_str = implode(" ", $arr);
 
           // Если необходимо добавить многоточие
            if (count($arr_str) > 12) {
            $new_str .= '...';
            }
            echo $new_str;//Выведет 'Этот текст имеет большое количество пробелов и...'?>
12 - количество слов , пишите сколько вам нужно.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.10.2013, 10:26
Помогаю со студенческими работами здесь

PHP код анонса новостей
Подскажите пожалуйста, возможно ли в этом коде сделать отображение кнопки подробнее у каждой...

Как убрать значок wordpress из анонса?
День добрый, при вставке ссылки в редактор страницы она превращается в фрейм-анонс статьи, где...

Не добавляется картинка анонса в элемент инфоблока
Здравствуйте уважаемые форумчане, есть такая внезапная проблема. Вроде ничего особо не трогал. всё...

Изменить картинку для анонса в каталоге
Здравствуйте! Подскажите пожалуйста, раньше в каталоге товаров в картинке для анонса отображалась...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru