JString - работа со строками
Для того чтобы Joomla! в полной мере поддерживать многоязычные требования, Joomla! использует кодировку Unicode или UTF-8. Unicode - это набор символов, включающий все известные языки.
В Joomla нам предоставляется статический класс JString. Он позволяет нам выполнять большинство из обычных строковых функций только в кодировке UTF-8.
В Joomla 3 клас JString устарел и заменён классом \Joomla\String\StringHelper
. Чтобы поправить дело, используйте следующее определение.
use \Joomla\String\StringHelper as JString;
$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' );