PHP Advanced String Classes

PHP Advanced String Classes

Extended PHP strings processing library

Russian UTF-8

WiseLoop PHP Advanced String Classes is the complete multi-byte and binary safe PHP string processing solution that enables you to: validate input data types (alpha, numeric, date, IP, email, URL, hex), change case, apply string effects (shorten, shuffle, scramble, reverse, make URL SEO friendly), generate passwords, generate GUIDs, process and extract characters, words and sentences, compute statistics (word count, unique word count, char count), numbers extraction, substring searching and replacing, padding, trimming, splitting, word wrapping, html processing, encrypting, encoding, censoring, spell checking, spell auto correcting etc.
All the methods and classes have full support for any language character set or alphabet through a customizable configuration class.

01. STRING EFFECTS

Common Fx

<?php
require_once dirname(__FILE__)."/../../php-advanced-string-classes/bin/wlString.php";
$s = new wlString("Быстрый коричневый лиса перепрыгнула через ленивую собаку."'UTF-8');
echo 
$s->scramble() . '<br/>';
echo 
$s->reverse() . '<br/>';
echo 
$s->shuffle();

Result:

Бытсырй книечрыовй лиса пнеепыргрула чреез лвунеию саобку.
.укабос юувинел зереч алунгырпереп асил йывенчирок йыртсыБ
чкнтип.елыпюлсйе р ррв есн быыриу ыачегнзоаеоувуелБираксй

Censor

<?php
require_once dirname(__FILE__)."/../../php-advanced-string-classes/bin/wlString.php";
$s = new wlString("Собака сказала: винт, который вы глупые лиса!"'UTF-8');
echo 
$s->censor() . '<br/>';
echo 
$s->censor(false'*') . '<br/>';
echo 
$s->censorWords() . '<br/>';
echo 
$s->censorWords(array('винт''глупые'));

Result:

Сxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx!
*********************************************
Собака сказала: винт, который вы глупые лиса!
Собака сказала: вxxт, который вы гxxxxе лиса!

Emphasize

<?php
require_once dirname(__FILE__)."/../../php-advanced-string-classes/bin/wlString.php";
$s = new wlString("Лиса ответила обратно собаке: Мне очень жаль дорогая собака!"'UTF-8');
echo 
$s->emphasize(array('ответила''дорогая')) . '<br/>';
echo 
$s->emphasize(array('ответила''дорогая'), true'<em>''<b>') . '<br/>';

Result:

Лиса ответила обратно собаке: Мне очень жаль дорогая собака!
Лиса ответила обратно собаке: Мне очень жаль дорогая собака!

Shorten

<?php
require_once dirname(__FILE__)."/../../php-advanced-string-classes/bin/wlString.php";
$s = new wlString("Быстрый коричневый лиса перепрыгнула через ленивую собаку."'UTF-8');
echo 
$s->shorten(10) . '<br/>';
echo 
$s->shorten(100) . '<br/>';
echo 
$s->shorten(100.1) . '<br/>';
echo 
$s->shorten(100.5) . '<br/>';
echo 
$s->shorten(100.7) . '<br/>';
echo 
$s->shorten(101' ... <a href="#">[больше]</a>');

Result:

Быстр ... баку.
... ую собаку.
Б ... ю собаку.
Быстр ... баку.
Быстрый ... ку.
Быстрый ко ... [больше]

02. BASIC OPERATIONS

Constructor And Echo

<?php
require_once dirname(__FILE__)."/../../php-advanced-string-classes/bin/wlString.php";
$s = new wlString('Быстро лиса перепрыгнула через ленивую собаку.''UTF-8');
echo 
$s '<br/>';
$s1 $s->copy();
echo 
$s1->get();

Result:

Быстро лиса перепрыгнула через ленивую собаку.
Быстро лиса перепрыгнула через ленивую собаку.

Loading Files

<?php
require_once dirname(__FILE__)."/../../php-advanced-string-classes/bin/wlString.php";
$s = new wlString('''UTF-8');
$s->load('http://a-site-url.com/the-page.html');
$s->load('path-to-a-local-file.txt');

Result:

03. VALIDATION

Hex Validation

<?php
require_once dirname(__FILE__)."/../../php-advanced-string-classes/bin/wlString.php";
$s = new wlString('123456''UTF-8');
echo 
$s->isHexColor() ? $s->append(' is hex color') : $s->append(' is not hex color'); echo '<br/>';
$s->set('#123456');
echo 
$s->isHexColor() ? $s->append(' is hex color') : $s->append(' is not hex color'); echo '<br/>';
$s->set('#F3D4AE');
echo 
$s->isHexColor() ? $s->append(' is hex color') : $s->append(' is not hex color'); echo '<br/>';
$s->set('#F3K4AE');
echo 
$s->isHexColor() ? $s->append(' is hex color') : $s->append(' is not hex color'); echo '<br/>';

Result:

123456 is not hex color
#123456 is hex color
#F3D4AE is hex color
#F3K4AE is not hex color

Url Validation

<?php
require_once dirname(__FILE__)."/../../php-advanced-string-classes/bin/wlString.php";
$s = new wlString('htp://www.wiseloop.com''UTF-8');
echo 
$s->isUrl() ? $s->append(' is a valid url') : $s->append(' is an invalid url'); echo '<br/>';
$s = new wlString('www.wiseloop.com''UTF-8');
echo 
$s->isUrl() ? $s->append(' is a valid url') : $s->append(' is an invalid url'); echo '<br/>';
$s = new wlString('http://wiseloop''UTF-8');
echo 
$s->isUrl() ? $s->append(' is a valid url') : $s->append(' is an invalid url'); echo '<br/>';
$s = new wlString('http://wiseloop.''UTF-8');
echo 
$s->isUrl() ? $s->append(' is a valid url') : $s->append(' is an invalid url'); echo '<br/>';
$s = new wlString('http://wiseloop.com''UTF-8');
echo 
$s->isUrl() ? $s->append(' is a valid url') : $s->append(' is an invalid url'); echo '<br/>';
$s = new wlString('http://www.wiseloop.com''UTF-8');
echo 
$s->isUrl() ? $s->append(' is a valid url') : $s->append(' is an invalid url'); echo '<br/>';

Result:

htp://www.wiseloop.com is an invalid url
www.wiseloop.com is an invalid url
http://wiseloop is an invalid url
http://wiseloop. is an invalid url
http://wiseloop.com is a valid url
http://www.wiseloop.com is a valid url

Email Address Validation

<?php
require_once dirname(__FILE__)."/../../php-advanced-string-classes/bin/wlString.php";
$s = new wlString('infoemail.com''UTF-8');
echo 
$s->isEmail() ? $s->append(' is a valid email address') : $s->append(' is an invalid email address'); echo '<br/>';
$s = new wlString('info@emailcom''UTF-8');
echo 
$s->isEmail() ? $s->append(' is a valid email address') : $s->append(' is an invalid email address'); echo '<br/>';
$s = new wlString('info@email.com''UTF-8');
echo 
$s->isEmail() ? $s->append(' is a valid email address') : $s->append(' is an invalid email address'); echo '<br/>';

Result:

infoemail.com is an invalid email address
info@emailcom is an invalid email address
info@email.com is a valid email address

Ip Validation

<?php
require_once dirname(__FILE__)."/../../php-advanced-string-classes/bin/wlString.php";
$s = new wlString('192''UTF-8');
echo 
$s->isIp() ? $s->append(' is a valid IP address') : $s->append(' is an invalid IP address'); echo '<br/>';
$s = new wlString('192.168''UTF-8');
echo 
$s->isIp() ? $s->append(' is a valid IP address') : $s->append(' is an invalid IP address'); echo '<br/>';
$s = new wlString('192.168.100.''UTF-8');
echo 
$s->isIp() ? $s->append(' is a valid IP address') : $s->append(' is an invalid IP address'); echo '<br/>';
$s = new wlString('192.168.1002.101''UTF-8');
echo 
$s->isIp() ? $s->append(' is a valid IP address') : $s->append(' is an invalid IP address'); echo '<br/>';
$s = new wlString('192.168.100.101''UTF-8');
echo 
$s->isIp() ? $s->append(' is a valid IP address') : $s->append(' is an invalid IP address'); echo '<br/>';

Result:

192 is an invalid IP address
192.168 is an invalid IP address
192.168.100. is an invalid IP address
192.168.1002.101 is an invalid IP address
192.168.100.101 is a valid IP address

Numeric Validation

<?php
require_once dirname(__FILE__)."/../../php-advanced-string-classes/bin/wlString.php";
$s = new wlString('123456''UTF-8');
echo 
$s->isNumeric() ? $s->append(' is numeric') : $s->append(' is not numeric'); echo '<br/>';
echo 
$s->isFloat() ? $s->append(' is float') : $s->append(' is not float'); echo '<br/>';
echo 
$s->isInteger() ? $s->append(' is integer') : $s->append(' is not integer'); echo '<br/>';
echo 
$s->isAlphaNumeric() ? $s->append(' is alphanumeric') : $s->append(' is not alphanumeric'); echo '<br/>';
echo 
$s->inRange('10''3445') ? $s->append(' is between 10 and 3445') : $s->append(' is not between 10 and 3445'); echo '<br/>';
echo 
$s->inRange('123455''12345678') ? $s->append(' is between 123455 and 12345678') : $s->append(' is not between 123455 and 12345678'); echo '<br/>';
echo 
'<br/>';
$s->set('123456.35');
echo 
$s->isNumeric() ? $s->append(' is numeric') : $s->append(' is not numeric'); echo '<br/>';
echo 
$s->isFloat() ? $s->append(' is float') : $s->append(' is not float'); echo '<br/>';
echo 
$s->isInteger() ? $s->append(' is integer') : $s->append(' is not integer'); echo '<br/>';
echo 
$s->isAlphaNumeric() ? $s->append(' is alphanumeric') : $s->append(' is not alphanumeric'); echo '<br/>';
echo 
$s->inRange('10''3445') ? $s->append(' is between 10 and 3445') : $s->append(' is not between 10 and 3445'); echo '<br/>';
echo 
$s->inRange('123455''12345678') ? $s->append(' is between 123455 and 12345678') : $s->append(' is not between 123455 and 12345678'); echo '<br/>';
echo 
'<br/>';
$s->set('лиса ');
echo 
$s->isNumeric() ? $s->append(' is numeric') : $s->append(' is not numeric'); echo '<br/>';

Result:

123456 is numeric
123456 is float
123456 is integer
123456 is alphanumeric
123456 is not between 10 and 3445
123456 is between 123455 and 12345678

123456.35 is numeric
123456.35 is float
123456.35 is not integer
123456.35 is not alphanumeric
123456.35 is not between 10 and 3445
123456.35 is between 123455 and 12345678

лиса is not numeric

Casing Validation

<?php
require_once dirname(__FILE__)."/../../php-advanced-string-classes/bin/wlString.php";
$s = new wlString('Быстро лиса перепрыгнула через ленивую собаку''UTF-8');
echo 
'Capital: '; echo $s->isCapitalCase() ? 'yes' 'no'; echo '<br/>';
echo 
'Lower: '; echo $s->isLowerCase() ? 'yes' 'no'; echo '<br/>';
echo 
'Upper: '; echo $s->isUpperCase() ? 'yes' 'no'; echo '<br/>';
echo 
'Sentence: '; echo $s->isSentenceCase() ? 'yes' 'no'; echo '<br/>';
echo 
'Empty: '; echo $s->isEmpty() ? 'yes' 'no'; echo '<br/>';
echo 
'White: '; echo $s->isWhite() ? 'yes' 'no'; echo '<br/>';
echo 
'<br/>';
$s = new wlString(' ''UTF-8');
echo 
'Empty: '; echo $s->isEmpty() ? 'yes' 'no'; echo '<br/>';
echo 
'White: '; echo $s->isWhite() ? 'yes' 'no'; echo '<br/>';

Result:

Capital: yes
Lower: no
Upper: no
Sentence: no
Empty: no
White: no

Empty: no
White: yes

04. ALTERING

Padding

<?php
require_once dirname(__FILE__)."/../../php-advanced-string-classes/bin/wlString.php";
$s = new wlString('быстро, коричневый лиса перепрыгнула через ленивую собаку''UTF-8');
echo 
$s->padLeft(50'#')->htmlAppendBreak();
echo 
$s->padRight(50'#')->htmlAppendBreak();
echo 
$s->padBoth(50'#')->htmlAppendBreak();
echo 
$s->padLeft(50'-')->padRight(60'=')->htmlAppendBreak();
echo 
'<br/>';
echo 
$s->enclose('123 '' 456')->htmlAppendBreak();
echo 
$s->enclose('---| ')->htmlAppendBreak();
echo 
$s->enclose('(')->htmlAppendBreak();
echo 
$s->enclose('[')->htmlAppendBreak();
echo 
$s->enclose('{')->htmlAppendBreak();
echo 
$s->enclose('"')->htmlAppendBreak();

Result:

быстро, коричневый лиса перепрыгнула через ленивую собаку
быстро, коричневый лиса перепрыгнула через ленивую собаку
быстро, коричневый лиса перепрыгнула через ленивую собаку
быстро, коричневый лиса перепрыгнула через ленивую собаку

123 быстро, коричневый лиса перепрыгнула через ленивую собаку 456
---| быстро, коричневый лиса перепрыгнула через ленивую собаку |---
(быстро, коричневый лиса перепрыгнула через ленивую собаку)
[быстро, коричневый лиса перепрыгнула через ленивую собаку]
{быстро, коричневый лиса перепрыгнула через ленивую собаку}
"быстро, коричневый лиса перепрыгнула через ленивую собаку"

Trimming

<?php
require_once dirname(__FILE__)."/../../php-advanced-string-classes/bin/wlString.php";
$s = new wlString(' 123456789$% Быстро лиса перепрыгнула через ленивую собаку. 123456789@#$ ''UTF-8');
echo 
$s->trimStart('1..9 %$') . '<br/>';
echo 
$s->trimEnd('1..9 @#$.') . '<br/>';
echo 
$s->trimBoth('1..9 @#$%.') . '<br/>';
echo 
$s->removeNonNumeric();

Result:

Быстро лиса перепрыгнула через ленивую собаку. 123456789@#$
123456789$% Быстро лиса перепрыгнула через ленивую собаку
Быстро лиса перепрыгнула через ленивую собаку
123456789123456789

Basics

<?php
require_once dirname(__FILE__)."/../../php-advanced-string-classes/bin/wlString.php";
$s = new wlString('Скорей, скорей лиса перепрыгнула через ленивую собаку.''UTF-8');
echo 
$s->insert('красный '15) . '<br/>';
echo 
$s->insert('красный '15)->append(' Собака спала.'). '<br/>';
echo 
$s->remove(77) . '<br/>';
echo 
$s->substitute('скорей''лиса'). '<br/>';
echo 
$s->substitute('скорей''лиса'1). '<br/>';
echo 
$s->replace(array('Скорей,''скорей''лиса'), array('яростный,''быстро''улитка')). '<br/>';

Result:

Скорей, скорей красный лиса перепрыгнула через ленивую собаку.
Скорей, скорей красный лиса перепрыгнула через ленивую собаку. Собака спала.
Скорей, лиса перепрыгнула через ленивую собаку.
лиса, лиса лиса перепрыгнула через ленивую собаку.
лиса, скорей лиса перепрыгнула через ленивую собаку.
яростный, быстро улитка перепрыгнула через ленивую собаку.

Casing

<?php
require_once dirname(__FILE__)."/../../php-advanced-string-classes/bin/wlString.php";
$s = new wlString('быстро Фокс перепрыгнул через ленивую собаку.''UTF-8');
echo 
$s->toLowerCase() . '<br/>';
echo 
$s->toUpperCase() . '<br/>';
echo 
$s->toCapitalCase() . '<br/>';
echo 
$s->toSentenceCase() . '<br/>';
echo 
$s->toRandomCase() . '<br/>';
echo 
$s->toRandomCase()->toCapitalCase() . '<br/>';

Result:

быстро фокс перепрыгнул через ленивую собаку.
БЫСТРО ФОКС ПЕРЕПРЫГНУЛ ЧЕРЕЗ ЛЕНИВУЮ СОБАКУ.
Быстро фокс перепрыгнул через ленивую собаку.
Быстро Фокс Перепрыгнул Через Ленивую Собаку.
бысТро фОКс перЕпрыГНуЛ ЧЕрЕЗ ЛениВУЮ СОБаКу.
Быстро фокс перепрыгнул через ленивую собаку.

Word Wrapping

<?php
require_once dirname(__FILE__)."/../../php-advanced-string-classes/bin/wlString.php";
$s = new wlString('Быстро, коричневый лиса перепрыгнула через ленивую собаку! Ленивая собака собачка осталась спит.''UTF-8');
echo 
'<pre>'print_r($s->wordWrap(17), true) . '</pre>';

Result:

Array
(
    [0] => Быстро,
    [1] => коричневый лиса
    [2] => перепрыгнула
    [3] => через ленивую
    [4] => собаку! Ленивая
    [5] => собака собачка
    [6] => осталась спит. 
)

Splitting

<?php
require_once dirname(__FILE__)."/../../php-advanced-string-classes/bin/wlString.php";
$s = new wlString('Быстро, коричневый лиса перепрыгнула через ленивую собаку! Ленивая собака собачка осталась спит.''UTF-8');
echo 
$s->chunkSplit()->htmlNl2Br() . '<br/>';
echo 
$s->chunkSplit(25)->htmlNl2Br() . '<br/>';
echo 
'<pre>' print_r($s->split(25), true) . '</pre>';
echo 
'<pre>' print_r($s->explode('!'), true) . '</pre>';

Result:

Быстро, коричневый лиса перепрыгнула через ленивую собаку! Ленивая собака соб
ачка осталась спит.
Быстро, коричневый лиса пе
репрыгнула через ленивую
собаку! Ленивая собака со
бачка осталась спит.
Array
(
    [0] => Быстро, коричневый лиса п
    [1] => ерепрыгнула через ленивую
    [2] =>  собаку! Ленивая собака с
    [3] => обачка осталась спит.
)
Array
(
    [0] => Быстро, коричневый лиса перепрыгнула через ленивую собаку
    [1] =>  Ленивая собака собачка осталась спит.
)

06. EXTRACTING

String Operations

<?php
require_once dirname(__FILE__)."/../../php-advanced-string-classes/bin/wlString.php";
$s = new wlString('Быстро лиса перепрыгнула через ленивую собаку.''UTF-8');
echo 
$s->substring(025)->append('.') . '<br/>';
echo 
$s->between('лиса''ленивую') . '<br/>';
echo 
$s->between('через') . '<br/>';
echo 
$s->between('перепрыгнула''собаку''лиса') . '<br/>';
echo 
$s->intersect('Лиса прыгнул в отверстие.') . '<br/>';
echo 
$s->intersect(new wlString('Лиса прыгнул в отверстие.''UTF-8')) . '<br/>';
echo 
$s->intersectChars('Лиса прыгнул в отверстие.') . '<br/>';
echo 
$s->intersectWords('Лиса прыгнул в отверстие.') . '<br/>';

Result:

Быстро лиса перепрыгнула .
перепрыгнула через
ленивую собаку.
через ленивую
прыгнул
прыгнул
ыстро лиса перепрыгнула ере лениву соау.

Character Operations

<?php
require_once dirname(__FILE__)."/../../php-advanced-string-classes/bin/wlString.php";
$s = new wlString('Быстро лиса перепрыгнула через ленивую собаку.''UTF-8');
echo 
$s->char(2) . '<br/>';
echo 
'<pre>' print_r($s->chars(), true). '</pre>';
echo 
'<pre>' print_r($s->uniqueChars(), true). '</pre>';
echo 
'<pre>' print_r($s->uniqueChars(true), true). '</pre>';
echo 
'<pre>' print_r($s->ord(), true). '</pre>';

Result:

с
Array
(
    [0] => Б
    [1] => ы
    [2] => с
    [3] => т
    [4] => р
    [5] => о
    [6] =>  
    [7] => л
    [8] => и
    [9] => с
    [10] => а
    [11] =>  
    [12] => п
    [13] => е
    [14] => р
    [15] => е
    [16] => п
    [17] => р
    [18] => ы
    [19] => г
    [20] => н
    [21] => у
    [22] => л
    [23] => а
    [24] =>  
    [25] => ч
    [26] => е
    [27] => р
    [28] => е
    [29] => з
    [30] =>  
    [31] => л
    [32] => е
    [33] => н
    [34] => и
    [35] => в
    [36] => у
    [37] => ю
    [38] =>  
    [39] => с
    [40] => о
    [41] => б
    [42] => а
    [43] => к
    [44] => у
    [45] => .
)
Array
(
    [б] => 2
    [ы] => 2
    [с] => 3
    [т] => 1
    [р] => 4
    [о] => 2
    [ ] => 5
    [л] => 3
    [и] => 2
    [а] => 3
    [п] => 2
    [е] => 5
    [г] => 1
    [н] => 2
    [у] => 3
    [ч] => 1
    [з] => 1
    [в] => 1
    [ю] => 1
    [к] => 1
    [.] => 1
)
Array
(
    [Б] => 1
    [ы] => 2
    [с] => 3
    [т] => 1
    [р] => 4
    [о] => 2
    [ ] => 5
    [л] => 3
    [и] => 2
    [а] => 3
    [п] => 2
    [е] => 5
    [г] => 1
    [н] => 2
    [у] => 3
    [ч] => 1
    [з] => 1
    [в] => 1
    [ю] => 1
    [б] => 1
    [к] => 1
    [.] => 1
)
Array
(
    [0] => 208
    [1] => 209
    [2] => 209
    [3] => 209
    [4] => 209
    [5] => 208
    [6] => 32
    [7] => 208
    [8] => 208
    [9] => 209
    [10] => 208
    [11] => 32
    [12] => 208
    [13] => 208
    [14] => 209
    [15] => 208
    [16] => 208
    [17] => 209
    [18] => 209
    [19] => 208
    [20] => 208
    [21] => 209
    [22] => 208
    [23] => 208
    [24] => 32
    [25] => 209
    [26] => 208
    [27] => 209
    [28] => 208
    [29] => 208
    [30] => 32
    [31] => 208
    [32] => 208
    [33] => 208
    [34] => 208
    [35] => 208
    [36] => 209
    [37] => 209
    [38] => 32
    [39] => 209
    [40] => 208
    [41] => 208
    [42] => 208
    [43] => 208
    [44] => 209
    [45] => 46
)

Numbers

<?php
require_once dirname(__FILE__)."/../../php-advanced-string-classes/bin/wlString.php";
$s = new wlString('Это мой номер телефона: +0040123425893. Вы баланс: $ 1025,45''UTF-8');
echo 
'<pre>' print_r($s->extractNumbers(), true). '</pre>';

Result:

Array
(
    [0] => 0040123425893
    [1] => 1025,45
)

Searching

<?php
require_once dirname(__FILE__)."/../../php-advanced-string-classes/bin/wlString.php";
$s = new wlString('Быстро лиса перепрыгнула через ленивую собаку.''UTF-8');
echo 
$s->firstIndex('not-found') . '<br/>';
echo 
$s->firstIndex('лиса');

Result:


7

Words Operations

<?php
require_once dirname(__FILE__)."/../../php-advanced-string-classes/bin/wlString.php";
$s = new wlString('Скорей, скорей лиса подскочила в 3,5 раза более ленивые собаки.Собака была не рада этому''UTF-8');
echo 
$s->word(4) . '<br/>';
echo 
'<pre>' print_r($s->words(), true). '</pre>';
echo 
'<pre>' print_r($s->uniqueWords(), true). '</pre>';
echo 
'<pre>' print_r($s->uniqueWords(true), true). '</pre>';

Result:

в
Array
(
    [0] => Скорей
    [1] => скорей
    [2] => лиса
    [3] => подскочила
    [4] => в
    [5] => 3
    [6] => 5
    [7] => раза
    [8] => более
    [9] => ленивые
    [10] => собаки
    [11] => Собака
    [12] => была
    [13] => не
    [14] => рада
    [15] => этому
)
Array
(
    [скорей] => 2
    [лиса] => 1
    [подскочила] => 1
    [в] => 1
    [3] => 1
    [5] => 1
    [раза] => 1
    [более] => 1
    [ленивые] => 1
    [собаки] => 1
    [собака] => 1
    [была] => 1
    [не] => 1
    [рада] => 1
    [этому] => 1
)
Array
(
    [Скорей] => 1
    [скорей] => 1
    [лиса] => 1
    [подскочила] => 1
    [в] => 1
    [3] => 1
    [5] => 1
    [раза] => 1
    [более] => 1
    [ленивые] => 1
    [собаки] => 1
    [Собака] => 1
    [была] => 1
    [не] => 1
    [рада] => 1
    [этому] => 1
)

07. HTML

Html Functions

<?php
require_once dirname(__FILE__)."/../../php-advanced-string-classes/bin/wlString.php";
$s = new wlString("Быстро лиса перепрыгнула через ленивую собаку.\r\nСобака не была счастлива по этому поводу."'UTF-8');
echo 
$s->htmlNl2Br()->htmlAppendBreak();
echo 
$s->htmlCompatible()->htmlAppendBreak();
echo 
$s->htmlTagEnclose('<div style="border:solid 1px red; padding:5px; background-color:yellow;">');

Result:

Быстро лиса перепрыгнула через ленивую собаку.
Собака не была счастлива по этому поводу.
Быстро лиса перепрыгнула через ленивую собаку. Собака не была счастлива по этому поводу.
Быстро лиса перепрыгнула через ленивую собаку. Собака не была счастлива по этому поводу.

08. ENCODING

Encoding Decoding

<?php
require_once dirname(__FILE__)."/../../php-advanced-string-classes/bin/wlString.php";
$s = new wlString('Быстро лиса перепрыгнула через ленивую собаку.''UTF-8');
echo 
$s->encodeBase64() . '<br/>';
echo 
$s->encodeBase64()->decodeBase64() . '<br/>';
echo 
$s->encodeRot13() . '<br/>';
echo 
$s->encodeRot13()->decodeRot13() . '<br/>';
echo 
$s->encodeUu()->htmlCompatible() . '<br/>';
echo 
$s->encodeUu()->decodeUu() . '<br/>';
echo 
'<br/>';
$s ->set('Быстро <b>лиса</b> перепрыгнула через ленивую собаку.');
echo 
$s->encodeHtml() . '<br/>';
echo 
$s->encodeHtml()->decodeHtml() . '<br/>';

Result:

0JHRi9GB0YLRgNC+INC70LjRgdCwINC/0LXRgNC10L/RgNGL0LPQvdGD0LvQsCDRh9C10YDQtdC3INC70LXQvdC40LLRg9GOINGB0L7QsdCw0LrRgy4=
Быстро лиса перепрыгнула через ленивую собаку.
0WUEv9TO0LYEtAP+VAP70YwEtqPjVAP/0YKEtAP10Y/EtATY0YCDiqTQ0YiDfPQEu9P10LQDgqP3VAP70YKDiqP40YYEt9TBVATO0Y7DfqPj0YeEtl4=
Быстро лиса перепрыгнула через ленивую собаку.
MT)'1B]&!T8+1@-"^(-"[T+C1@="P(-"_T+71@-"UT+_1@-&+T+/0O=&#T+O0 IL"#1A]"UT8#0M="W(-"[T+70O="XT++1@]&.(-&!T+[0L="PT+K1@RX` `
Быстро лиса перепрыгнула через ленивую собаку.

Быстро <b>лиса</b> перепрыгнула через ленивую собаку.
Быстро лиса перепрыгнула через ленивую собаку.

Encrypting

<?php
require_once dirname(__FILE__)."/../../php-advanced-string-classes/bin/wlString.php";
$s = new wlString('Быстро лиса перепрыгнула через ленивую собаку.''UTF-8');
echo 
$s->crc32() . '<br/>';
echo 
$s->encodeMd5() . '<br/>';
echo 
$s->encodeSha1();

Result:

2788984985
949f39812c55b155a513a1e0945ceb81
97f49126d0faf7dfa7a44b673fe600f54adbcd77

09. STATISTICS

Counting

<?php
require_once dirname(__FILE__)."/../../php-advanced-string-classes/bin/wlString.php";
$s = new wlString('Скорей, скорей лиса перепрыгнула через ленивую собаку.''UTF-8');
echo 
$s->length() . '<br/>';
echo 
$s->charsCount() . '<br/>';
echo 
$s->uniqueCharsCount() . '<br/>';
echo 
$s->uniqueCharsCount(true) . '<br/>';
echo 
$s->wordsCount() . '<br/>';
echo 
$s->uniqueWordsCount() . '<br/>';
echo 
$s->uniqueWordsCount(true);

Result:

100
54
22
23
7
6
7

10. STRING SIMILIARITY

Levenshtein

<?php
require_once dirname(__FILE__)."/../../php-advanced-string-classes/bin/wlString.php";
$s = new wlString('лиса''UTF-8');
echo 
$s->levenshtein('лис') . ' operations needed to obtain "лис"<br/>';
echo 
$s->levenshteinPercent('лис') . '% match "лис"<br/>';
echo 
'<br/>';
echo 
$s->levenshtein('лисица') . ' operations needed to obtain "лисица"<br/>';
echo 
$s->levenshteinPercent('лисица') . '% match "лисица"<br/>';
echo 
'<br/>';
echo 
$s->levenshtein('пес') . ' operations needed to obtain "пес"<br/>';
echo 
$s->levenshteinPercent('пес') . '% match "пес"<br/>';
echo 
'<br/>';
echo 
$s->levenshtein('фона') . ' operations needed to obtain "фона"<br/>';
echo 
$s->levenshteinPercent('фона') . '% match "фона"<br/>';

Result:

2 operations needed to obtain "лис"
75% match "лис"

4 operations needed to obtain "лисица"
50% match "лисица"

4 operations needed to obtain "пес"
50% match "пес"

5 operations needed to obtain "фона"
37.5% match "фона"

Intersection

<?php
require_once dirname(__FILE__)."/../../php-advanced-string-classes/bin/wlString.php";
$s = new wlString('лиса''UTF-8');
echo 
$s->intersectionPercent('лис') . '% match "лис"<br/>';
echo 
$s->intersectionPercent('лисица') . '% match "лисица"<br/>';
echo 
$s->intersectionPercent('пес') . '% match "пес"<br/>';
echo 
$s->intersectionPercent('фона') . '% match "фона"<br/>';
echo 
$s->intersectionPercent('светильник') . '% match "светильник"<br/>';

Result:

85.71% match "лис"
80% match "лисица"
57.14% match "пес"
50% match "фона"
21.43% match "светильник"

11. THESAURUS

Default Spell Checking

<?php
require_once dirname(__FILE__)."/../../php-advanced-string-classes/bin/wlString.php";
$s = new wlString('лсиа''UTF-8');
echo 
$s->getClosestMatch();
echo 
'<pre>' print_r($s->getMatches(), true) . '</pre>';
echo 
'<pre>' print_r($s->getMatches(20), true) . '</pre>';
echo 
'<br/>';
$s->set('Бтрысо лиса преурплегныа чреез леуивню саобку');
echo 
$s->spellEmphasize() . '<br/>';
echo 
$s->spellAutoCorrect();
echo 
'<pre>' print_r($s->spellCheck(), true) . '</pre>';

Result:

лиса
Array
(
    [0] => Array
        (
            [word] => лиса
            [percent] => 56.25
        )

)
Array
(
    [0] => Array
        (
            [word] => лиса
            [percent] => 56.25
        )

    [1] => Array
        (
            [word] => через
            [percent] => 42.36
        )

    [2] => Array
        (
            [word] => собаку
            [percent] => 37.5
        )

    [3] => Array
        (
            [word] => ленивую
            [percent] => 36.36
        )

    [4] => Array
        (
            [word] => Быстро
            [percent] => 35
        )

    [5] => Array
        (
            [word] => перепрыгнула
            [percent] => 31.25
        )

    [6] => Array
        (
            [word] => The
            [percent] => 25.45
        )

)

Бтрысо лиса преурплегныа чреез леуивню саобку
Быстро лиса перепрыгнула через ленивую собаку
Array
(
    [Бтрысо] => Быстро
    [преурплегныа] => перепрыгнула
    [чреез] => через
    [леуивню] => ленивую
    [саобку] => собаку
)