Joostina CMS / CMF v2.* API
  • Docs
  • Package
  • Class
  • Tree
  • Todo
Overview

Packages

  • Components
    • Acls
      • Models
        • Admin
        • Site
    • BlogCategory
      • Models
        • Admin
        • Site
    • Blogs
      • Controllers
        • Admin
        • Site
      • Helpers
      • Models
        • Admin
        • Site
    • Coder
      • Controllers
        • Admin
      • Models
        • Admin
    • Comments
      • Controllers
        • Admin
        • Site
      • Helpers
      • Models
        • Admin
        • Site
    • CommentsCounter
      • Models
        • Admin
        • Site
    • Mainpage
      • Controllers
        • Site
    • News
      • Controllers
        • Admin
        • Site
      • Helpers
      • Models
        • Admin
        • Site
    • Pages
      • Controllers
        • Admin
        • Site
      • Models
        • Site
    • Search
      • Controllers
        • Site
    • Site
      • Controllers
        • Admin
        • Site
    • Sitemap
      • Controllers
        • Admin
        • Site
      • Models
        • Admin
        • Site
    • Test
      • Controllers
        • Site
    • Torrents
      • Controllers
        • Site
    • Users
      • Controllers
        • Admin
        • Site
      • Models
        • Admin
        • Site
  • Compression
  • Core
    • Libraries
      • Arhive
      • Array
      • Attached
      • Autoadmin
      • Autoloader
      • Benchmark
      • Breadcrumbs
      • Cache
      • Config
      • Cookie
      • Csrf
      • Database
        • Drivers
          • Interfaces
      • Datetime
      • Debug
      • Editor
      • Events
      • File
      • Filter
      • Flashmessage
      • Folder
      • Hit
      • Html
      • Image
      • Inflector
      • Inputfilter
      • Libraries
      • Mail
      • Module
      • Nestedset
      • Pager
      • Pages
      • Params
      • Randomizer
      • Request
      • RobotLoader
      • Route
      • Security
      • Session
      • Static
      • String
      • Text
      • Trash
      • Validate
  • Email
  • Extra
    • Libraries
      • Basket
  • Joostina
    • Controller
    • Core
    • Document
  • JSMin
  • Libraries
    • Extra
      • Basket
        • Models
          • Site
  • None
  • Plugins
    • Autoadmin
    • Editor
    • Sitemap
  • SimpleMail
  • Vendors
    • Libraries
      • Email

Classes

  • joosText

Class joosText

Работа с текстом

Category: Libraries
Copyright: (C) 2007-2012 Joostina Team
License: License http://www.opensource.org/licenses/mit-license.php Информация об авторах и лицензиях стороннего кода в составе Joostina CMS: docs/copyrights
Author: Joostina Team <info@joostina.ru>
Version: 1.0
Located at: core/libraries/text.php

Methods summary

public static
# declension( integer $int, array $expressions )

Вывод численных результатов с учетом склонения слов

Вывод численных результатов с учетом склонения слов

Parameters

$int
integer
$expressions
array
Например: array("ответ", "ответа", "ответов")
public static string
# word_limiter( string $str, integer $limit = 100, string $end_char = '&#8230;' )

Ограничение длины текста по числу слов

Ограничение длины текста по числу слов

Parameters

$str
string
исходная строка
$limit
integer
число слов от начала строки, которое необходимо оставить
$end_char
string
строка которую необходимо добавить в конец обрезанного текста

Returns

string
обработанная строка
public static string
# character_limiter( string $str, integer $limit = 500, string $end_char = '&#8230;', integer $max_word_lench = 500 )

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

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

Parameters

$str
string
исходная строка
$limit
integer
число символов от начала строки, которо енеобходимо оставить
$end_char
string
трока которую необходимо добавить в конец обрезанного текста
$max_word_lench
integer
максимальное число символов одного слова

Returns

string
обработанная строка
public static string
# text_censor( string $str, array $censored, string $replacement = '' )

Цензор текста, заменяет в тексте указанные слова

Цензор текста, заменяет в тексте указанные слова

Parameters

$str
string
исходная строка
$censored
array
массив слов для замены
$replacement
string
текст, который будет выводиться в качестве замены

Returns

string
обработанный текст
public static string
# text_msword_clean( string $text )

Базовая очистка текста от тэгов создаваемых редактором MS Word

Базовая очистка текста от тэгов создаваемых редактором MS Word

Parameters

$text
string
исходная строка

Returns

string
очищенная от тэгов строка
public static string
# semantic_replacer( string $text )

Семантическая замена тэгов на более правильные аналоги

Семантическая замена тэгов на более правильные аналоги

Parameters

$text
string
исходная строка

Returns

string
строка с исправленными тэгами
public static string
# simple_clean( string $text )

Базовая очистка текста от тэгов

Базовая очистка текста от тэгов

Parameters

$text
string
исходная строка текста для очистки

Returns

string
очищенная строка
public static string
# text_clean( string $text )

Очистка текста от HTML тэгов

Очистка текста от HTML тэгов

Parameters

$text
string
исходная строка для очистки

Returns

string
очищенная от тэгов строка
public static string
# outlink_parse( string $text )

Функция работы с внешними ссылками. Через функцию надо пропустить обрабатываемые текст, и все ссылки в нём заменятся на внутренние с редиректом на оригинальные. Базирутеся на примерах описанных в http://www.ewgenij.net/php-outlinks.html Функция заменятет внешние ссылки в тексте на "внутренние" Автор: Гринкевич Евгений Вадимович http://www.ewgenij.net/

Функция работы с внешними ссылками. Через функцию надо пропустить обрабатываемые текст, и все ссылки в нём заменятся на внутренние с редиректом на оригинальные. Базирутеся на примерах описанных в http://www.ewgenij.net/php-outlinks.html Функция заменятет внешние ссылки в тексте на "внутренние" Автор: Гринкевич Евгений Вадимович http://www.ewgenij.net/

Parameters

$text
string
исходный текст для обработки

Returns

string
текст, в котором все внешние ссылки заменены на редирект через внутренние
public static string
# russian_transliterate( string $string )

Транслитерация для русского текста
на основе http://htmlweb.ru/php/example/translit.php

Транслитерация для русского текста на основе http://htmlweb.ru/php/example/translit.php

Parameters

$string
string
исходная строка

Returns

string
строка, обработанная по правилам транслитерации
public static string
# text_to_url( string $str )

Преобразование строки в URL-безопасный вариант

Преобразование строки в URL-безопасный вариант

Parameters

$str
string
исходная строка для обработки

Returns

string
обработанная и готовая для формирования ссылки строка

Tutorial

joosText::text_to_url( 'Compellingly strategize B2B portals after empowered.' ); => compellingly-strategize-b2b-portals-after-empowered
joosText::text_to_url( 'Гендер теоретически возможен!' ); => gender-teoreticheski-vozmozhen
joosText::text_to_url( 'Разного рода символы !%#$&^&*^%*&)()(_)-- <> -' ); => raznogo-roda-simvoly
public static string
# text_wrap( string $text, integer $max_length = 30 )

Обрезание длиииинных слоооооооооооооооооов через мягкие переносы

Обрезание длиииинных слоооооооооооооооооов через мягкие переносы

Parameters

$text
string
$test строка для обрезки
$max_length
integer
максимальная длина слова

Returns

string
обрезанная строка
public static string
# to_canonical( string $text )

Преобразование текстовой строки к каноничному виду

Преобразование текстовой строки к каноничному виду

Parameters

$text
string
исходная строка

Returns

string
public type
# id_decode( type $string )

Кодировкищик, позволяющий хранить 8 492 487 570 записей всего в 6 символах.

Кодировкищик, позволяющий хранить 8 492 487 570 записей всего в 6 символах.

Parameters

$string
type

Returns

type

Todo

тут можно/лучше использовать base_convert
public static string
# sexerate( string $sex, array $texts )

Вывод нуждной формы слова, в зависимости от пола

Вывод нуждной формы слова, в зависимости от пола

Parameters

$sex
string
- пол, принимает варианты 1/2, м/ж, m/f. Если вариан отсутствует - то используется 2й элементы неопределённого пола
$texts
array
- 3х элементый массив слов для каждого пола 0-мужской, 1-женский, 2

Returns

string

Tutorial

joosText::sexerate( 1, array('умник','умница','умницо') );
joosText::sexerate( 'm', array('делал','делала','делало') )
public static string|json_string
# json_encode( mixed $value )

Конвертер в JSON с подержкой прямого вывода русских символов

Конвертер в JSON с подержкой прямого вывода русских символов

Parameters

$value
mixed
любой тип переменной

Returns

string|json_string

Tutorial

joosText::json_encode( array(1=>'Один',2=>'Два') ); => {1

Properties summary

public static array $abc_ru array('А', 'Б', 'В', 'Г', 'Д', 'Е', 'Ё', 'Ж', 'З', 'И', 'К', 'Л', 'М', 'Н', 'О', 'П', 'Р', 'С', 'Т', 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Ш', 'Щ', 'Э', 'Ю', 'Я')
#

Символы русского алфавита

Символы русского алфавита

public static array $abc_en array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z')
#

Символы английского алфавита

Символы английского алфавита

Joostina CMS / CMF v2.* API API documentation generated by ApiGen 2.6.1 – Template adapted by @olvlv and Joostina Team