Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠΏΠΎ PHPΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 17

Автор white cat

Бинтаксис:

string addslashes(string str);

ВставляСт слСши Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π΅Π΄ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ символами:", " ΠΈ . Π€ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ eval().


addcslashes


Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строки слСшами Π² Π‘-прСдставлСниС.

Бинтаксис:

string addcslashes(string str, string charlist);

Ѐункция addcslashes() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку str, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ вставлСны символы ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ слСша "" ΠΏΠ΅Ρ€Π΅Π΄ пСрСчислСнными Π² строкС-спискС charlist символами. Π­Ρ‚ΠΎ позволяСт ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΏΠ΅Ρ‡Π°Ρ‚Π½Ρ‹Π΅ символы Π² ΠΈΡ… Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ Π‘-прСдставлСниС.


quotemeta


Π¦ΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ мСтасимволов.

Бинтаксис:

string quotemeta(string str);

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ слСши "" ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… символов:. \ + * ? [ ^ ] ( $ )

ΠœΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ шаблонов Π² рСгулярных выраТСниях.


strrev


ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ рСвСрс строки.

Бинтаксис:

string strrev(string str)

функция strrev() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку str "Π·Π°Π΄ΠΎΠΌ Π½Π°ΠΏΠ΅Ρ€Π΅Π΄".

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ для прСобразования символов


nl2br


ЗамСняСт символы ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки.

Бинтаксис:

string nl2br(string string)

ЗамСняСт Π² строкС всС символы Π½ΠΎΠ²ΠΎΠΉ строки \n Π½Π° <br>\n ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π˜ΡΡ…ΠΎΠ΄Π½Π°Ρ строка Π½Π΅ измСняСтся. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ символы \r, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π² ΠΊΠΎΠ½Ρ†Π΅ строки тСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ² Windows, этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ, Π° ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π½Π° старом мСстС.


strip_tags


УдаляСт ΠΈΠ· строки Ρ‚Π΅Π³ΠΈ.

Бинтаксис:

string strip_tags(string str [, string allowable_tags])

Π­Ρ‚Π° функция удаляСт ΠΈΠ· строки всС HTML- ΠΈ PHP-Ρ‚Π΅Π³ΠΈ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

ΠΠ΅Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ‚Π΅Π³ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

Π’ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ allowable_tags ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Ρ‚Π΅Π³ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ слСдуСт ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈΠ· строки. Они Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒΡΡ Π²ΠΏΠ»ΠΎΡ‚Π½ΡƒΡŽ Π΄Ρ€ΡƒΠ³ ΠΊ Π΄Ρ€ΡƒΠ³Ρƒ.

$st="

&lt;b&gt;Π–ΠΈΡ€Π½Ρ‹ΠΉ тСкст&lt;/b&gt;

&lt;tt&gt;ΠœΠΎΠ½ΠΎΡˆΠΈΡ€Π½Ρ‹ΠΉ тСкст&lt;/tt&gt;

&lt;a href=http://spravkaweb.ru&gt;Бсылка&lt;/a&gt;";

echo "Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ тСкст: $st";

echo "&lt;hr&gt;ПослС удалСния Ρ‚Π΅Π³ΠΎΠ²: ".striptags($st,"&lt;a&gt;&lt;b&gt;").

"&lt;hr&gt;";


Запустив этот ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΡ‹ смоТСм Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅Π³ΠΈ <a> ΠΈ <b> Π½Π΅ Π±Ρ‹Π»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ (Ρ€ΠΎΠ²Π½ΠΎ ΠΊΠ°ΠΊ ΠΈ ΠΈΡ… ΠΏΠ°Ρ€Π½Ρ‹Π΅ Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅), Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ <tt> исчСз.


get_meta_tags


Ѐункция ΠΈΡ‰Π΅Ρ‚ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ всС Ρ‚Π΅Π³ΠΈ <META>.

Бинтаксис:

array get_meta_tags(string filename, int use_include_path)

Ѐункция ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» ΠΈ ΠΈΡ‰Π΅Ρ‚ Π² Π½Π΅ΠΌ всС Ρ‚Π΅Π³ΠΈ <META> Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π½Π΅ встрСтится Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Ρ‚Π΅Π³ </head>.

Если ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ Ρ‚Π΅Π³ <META> ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

<meta name="Π½Π°Π·Π²Π°Π½ΠΈΠ΅" content="содСрТимоС">

Ρ‚ΠΎ ΠΏΠ°Ρ€Π° Π½Π°Π·Π²Π°Π½ΠΈΠ΅=>содСрТимоС добавляСтся Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ массив, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄ ΠΊΠΎΠ½Π΅Ρ† ΠΈ возвращаСтся.

БпСцсимволы Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° filename Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π½Π° Π·Π½Π°ΠΊ подчСркивания "_", Π° Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½Ρ‹Π΅ символы ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр.

Ѐункция ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для быстрого получСния всСх ΠΌΠ΅Ρ‚Π°Ρ‚Π΅Π³ΠΎΠ² ΠΈΠ· ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

Если Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ use_include_path установлСн, Ρ‚ΠΎ поиск Ρ„Π°ΠΉΠ»Π° осущСствляСтся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, Π½ΠΎ ΠΈ Π²ΠΎ всСх Ρ‚Π΅Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для поиска инструкциями include ΠΈ require.


get_html_translation_table


Ѐункция Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ трансляции, которая ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ функциями htmlspecialchars() ΠΈ htmlentities().

Бинтаксис:

string get_html_translation_table(int table [, int quote_style])

Π’ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ table ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ трансляции Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ: HTML_SPECIALCHARS для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ htmlspecialchars() ΠΈΠ»ΠΈ HTML_ENTITIES для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ htmlentities(). ОписаниС Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° quote_style ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ htmlspecialchars().

$trans = get_html_translation_table(HTML_ENTITIES);

$str = "&lt;A & B&gt;";

$encoded = strtr($str, $strans);

// $encoded = "&amplt; A &amp; B &gt;"


Иногда ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ array_flip() для измСнСния направлСния транслитСрации.

$trans = array_flip($trans);

$original = strtr($encoded, $trans);



htmlspecialchars


ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ спСцсимволов Π² HTML-прСдставлСниС.

Бинтаксис:

string HtmlSpecialChars(string str [, int quote_style]);

ОсновноС Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ - Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌΠΎΠΉ строкС Π½ΠΈ ΠΎΠ΄ΠΈΠ½ участок Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ воспринят ΠΊΠ°ΠΊ тэг.

ЗамСняСт Π² строкС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ символы (Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ампСрсанд, ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ ΠΈ Π·Π½Π°ΠΊΠΈ "большС" ΠΈ "мСньшС") Π½Π° ΠΈΡ… HTML-эквивалСнты,Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ выглядСли Π½Π° страницС "самими собой". Π‘Π°ΠΌΠΎΠ΅ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ - Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° value Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… элСмСнтах Ρ„ΠΎΡ€ΠΌΡ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π±Ρ‹Π»ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ, ΠΈΠ»ΠΈ ΠΆΠ΅ Π²Ρ‹Π²ΠΎΠ΄ сообщСния Π² гостСвой ΠΊΠ½ΠΈΠ³Π΅, Ссли Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Ρ‚Π΅Π³ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ.

ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° quote_style ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ с ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ:

$str = htmlspecialchars("&lt;a href=index.php&gt;Главная&lt;/a&gt;", ENT_QUOTES);



htmlentities


ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡŽ символов, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… HTML-прСдставлСниС.

Бинтаксис:

string htmlentities(string str [, int quote_style]);

Π­Ρ‚Π° функция ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° htmlspecialchars(), Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π½Π΅ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π΅ выборочная трансляция, Π° полная - для всСх символов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ эквивалСнтныС HTML-прСдставлСния.

ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° quote_style ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ с ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ:


hebrev


ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ логичСского тСкста Hebrew Π² ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ.

Бинтаксис:

string hebrev(string hebrew_text [, int max_chars_per_line]);

ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ max_chars_per_line ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ число символов Π½Π° строку Π²Ρ‹Π²ΠΎΠ΄Π°. Ѐункция пытаСтся ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Ρ‹Π²Π° слова.


hebrevc


Аналог Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ hebrev() с расстановкой пСрСносов.

Бинтаксис:

string hebrevc(string hebrew_text [, int max_chars_per_line]);

Ѐункция hebrevc() сходна с hebrev() с Ρ‚Π΅ΠΌ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ символы ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строк "n" Π² "<br>n".

ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ max_chars_per_line ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ число символов Π½Π° строку Π²Ρ‹Π²ΠΎΠ΄Π°. Ѐункция пытаСтся ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Ρ‹Π²Π° слов.


quoted_printable_decode


ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ†ΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ строки Π² 8-Π±ΠΈΡ‚Π½ΡƒΡŽ.

Бинтаксис:

string quoted_printable_decode(string str);

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ измСнСния рСгистра


strtolower


ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ символов строки Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр.

Бинтаксис:

string strtolower(string str);

ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ строку Π² Π½ΠΈΠΆΠ½ΠΈΠΉ рСгистр. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°.

Надо Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ настройкС Π»ΠΎΠΊΠ°Π»ΠΈ функция Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ, мягко говоря, странныС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π±ΡƒΠΊΠ²Π°ΠΌΠΈ ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Ρ‹.

$str = "HeLLo World";

$str = strtolower($str);

echo $str;

// Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ hello world



strtoupper


ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ строки Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр.

Бинтаксис:

string strtoupper(string str);

ΠŸΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ строку Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр. Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ прСобразования. Π­Ρ‚Π° функция Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с английскими Π±ΡƒΠΊΠ²Π°ΠΌΠΈ, Π½ΠΎ с русскими ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‡ΡƒΠ΄ΠΈΡ‚ΡŒ.

$str = "Hello World";

$str = strtoupper($str);

echo $str;

// Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ HELLO WORLD



ucfirst


ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ символа строки Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр.

Бинтаксис:

string ucfirst(string str);

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ Π·Π°Π³Π»Π°Π²Π½Ρ‹ΠΉ.

Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹.

$str = "hello world";

$str = ucfirst($str);

echo $str;

// Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Hello world



ucwords


ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ символа ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ слова строки Π² Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр.

Бинтаксис:

string ucwords(string str);

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ строку, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ символ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ слова Π² строкС Π·Π°Π³Π»Π°Π²Π½Ρ‹ΠΉ.

Под словом здСсь понимаСтся участок строки, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹ΠΉ символ: ΠΏΡ€ΠΎΠ±Π΅Π», ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° Π½ΠΎΠ²ΡƒΡŽ строку, ΠΏΡ€ΠΎΠ³ΠΎΠ½ΠΊΠ° страницы, Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ, Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ табуляция.

Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹.

$str = "hello world";

$str = ucfirst($str);

echo $str;

// Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Hello World


Установка Π»ΠΎΠΊΠ°Π»ΠΈ (Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… настроСк)


setlocale


Установка Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… настроСк.

Бинтаксис:

string SetLocale(string category, string locale);

Ѐункция setlocale устанавливаСт Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ локаль, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ прСобразования рСгистра символов, Π²Ρ‹Π²ΠΎΠ΄Π° Π΄Π°Ρ‚Ρ‹-Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Ρ‚.Π΄. Π’ΠΎΠΎΠ±Ρ‰Π΅ говоря, для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ локаль опрСдСляСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΈ выглядит ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ. Π’ΠΎ, ΠΊΠ°ΠΊΡƒΡŽ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π·Π°Ρ‚Ρ€ΠΎΠ½Π΅Ρ‚ Π²Ρ‹Π·ΠΎΠ² setlocale(), задаСтся Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ category. Он ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строковыС значСния:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ locale. Как извСстно, каТдая локаль, установлСнная Π² систСмС, ΠΈΠΌΠ΅Π΅Ρ‚ своС ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ имя, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΊ Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ. ИмСнно ΠΎΠ½ΠΎ ΠΈ фиксируСтся Π² этом ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅. Однако, Π΅ΡΡ‚ΡŒ Π΄Π²Π° Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΠ· этого ΠΏΡ€Π°Π²ΠΈΠ»Π°. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Ссли Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° locale Ρ€Π°Π²Π½Π° пустой строкС "", Ρ‚ΠΎ устанавливаСтся Ρ‚Π° локаль, которая ΡƒΠΊΠ°Π·Π°Π½Π° Π² глобальной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния с ΠΈΠΌΠ΅Π½Π΅ΠΌ, ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰Π΅ΠΌ с ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ category (ΠΈΠ»ΠΈ LANG - ΠΎΠ½Π° практичСски всСгда присутствуСт Π² Unix). Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Ссли Π² этом ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ пСрСдаСтся 0, Ρ‚ΠΎ новая локаль Π½Π΅ устанавливаСтся, Π° просто возвращаСтся имя Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π»ΠΎΠΊΠ°Π»ΠΈ для ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°.