RSS   Twitter   Copiny   Copiny
Нашел ошибку? 

Выдели фрагмент текста с ошибкой или неточностью и нажми Ctrl+Enter!

JString - работа со строками

Для того чтобы Joomla! в полной мере поддерживать многоязычные требования, Joomla! использует кодировку Unicode или UTF-8. Unicode - это набор символов, включающий все известные языки. 
В Joomla нам предоставляется статический класс JString. Он позволяет нам выполнять большинство из обычных строковых функций только в кодировке UTF-8.

$string = JString::strtoupper($string);

Этот пример показывает, как мы можем использовать JString, чтобы преобразовать строку в верхний регистр. Заметим, что имя метода совпадает с аналогичной php-функцией:

PHP функция JString метод Описание
strpos strpos Находит первое совпадение строки в строке
substr substr Возвращает часть строки
strtolower strtolower Возвращает строку в нижнем регистре
strtoupper strtoupper Возвращает строку в верхнем регистре
strlen strlen Количество символов в строке
str_ireplace str_ireplace Возвращает строку, в которой все вхождения search (без учета регистра символов) заменены на replace
str_split str_split Разбивает строку в массив по заданному символу
strcasecmp strcasecmp Сравнивает строки
strcspn strcspn Возвращает длину участка в начале строки, не соответствующего маске
stristr stristr Находит первое совпадение строки в строке (нечуствительно к регистру)
strrev strrev Переворачивает строку задом наперед
strspn strspn Находит самый длинный сегмент строки заключенный в заданные символы
substr_replace substr_replace Производит замену символов в строке
ltrim ltrim Удаляет пробелы с левой части строки
rtrim rtrim Удаляет пробелы с правой части строки
trim trim Удаляет пробелы слева и справа
ucfirst ucfirst Переводит первый символ в верхний регистр
ucwords ucwords Переводит первый символ каждого слова в верхний регистр.
  transcode Переводит строку из одной кодировки в другую. Требует iconv

Определяется класс в файле

libraries/joomla/utilities/string.php

Подключение JString

jimport( 'joomla.utilities.string' );

Смотрите также:
Комментарии (3) Добавить комментарий
  • Tad
    Tad
    17 Декабря 2011, 19:31
     ↑  +6  ↓     ответ

    А зачем он нужен, если можно пользоваться native PHP? Не пойму...

    • Pavlik
      Pavlik
      02 Октября 2012, 06:19
       ↑  +1  ↓     ответ

      Хочется услышать ответ (хотя бы варианты)

      Неужели целый клас просто так засунили в цмс.

  • Alf
    Alf
    09 Апреля 2013, 00:49
     ↑  +1  ↓     ответ

    Насколько я понимаю - для того, чтобы корректно работали те функции, которые некорректно рабтают с UTF-8, те же ucfirst и ucwords

Оставить комментарий




* обязательно для заполнения

1 введенный почтовый адрес используется только для обратной связи при ответах в комментариях и сервиса gravatar.com
.