Сео форум про методы раскрутки сайтов. Как раскрутить сайт и заработать в интернете.

Сео форум про методы раскрутки сайтов. Как раскрутить сайт и заработать в интернете. (http://forum-seo.net/index.php)
-   Взаимопомошь СЕО (http://forum-seo.net/forumdisplay.php?f=22)
-   -   Краказяблы в объявлениях у компонента adsmanager (http://forum-seo.net/showthread.php?t=14113)

Seo-man 28.11.2013 12:58

Краказяблы в объявлениях у компонента adsmanager
 
Есть проблема, если в объявлении, выводимом через компонент adsmanager есть "текст,текст", то вместо "," появляются краказяблы.

Ограничение на длину слова в одной из функций компонента стоит 40 символов.
Потому и текст,текст резало, что без пробела перло - за 1 слово считал.
/components/com_adsmanager/adsmanager.html.php
Виноватая функция function cutLongWord($text) (21 строка)


Было:
function cutLongWord($text) {

$limit = 40;
// Он хранит все слова в таблице
$tab = explode(' ', $text); // Возвращает массив строк, разбитых пробелами
foreach($tab as $k => $str) {
// Все слова вырезаны > $limit
$tab[$k] = wordwrap($str, $limit, " ", true); // переносы
}
// востановить сеть отправления
$string = implode(' ', $tab); //склеили масив в строку
return $string;
}


Надо:

function cutLongWord($text) {
$string = mb_substr($text, 0, mb_strlen($text)); //Корректно выполняет выборку подстроки для многобайтовых кодировок, учитывая количество символов.
return $string;
}

По материалам:
joomlaforum.ru/index.php/topic,41450.30.html


Часовой пояс GMT +3, время: 23:30.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot