ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 17.05.2024
Просмотров: 47
Скачиваний: 0
strip_tags ( )
Функція strip_tags ( ) видаляє з рядка всі теги HTML і РНР, залишаючи в ній тільки текст. Синтаксис функції strip_tags ( ) :
string strip_tags (string рядок [, string дозволені_тeги])
Необов'язковий параметр дозволені_тeги дозволяє вказати теги, які повинні пропускатися в процесі видалення.
Нижче наведено приклад видалення з рядка всіх тегів HTML функцією strip_tags( ):
$user_input = "I just love РНР and gourment recipes!";
$stripped_input = strip_tags($user_input);
// $stripped_input = "I just love PHP and gourmet recipes!";
У наступному прикладі видаляються не всі, а лише деякі теги :
$input = \"I <b>love</b> to <a href = \\"http://www.eating.com\\">eat!</a>!\";
$strip_input = strip_tags ($user_input, \"<a>\");
// $strip_input = \"I love to <a href = \\"http://www.eating.com\\">eat!</a>!\";
Видалення тегів з тексту також проводиться функцією fgetss ( ).
Перетворення рядка до верхнього і нижнього регістру
У РНР існує чотири функції, призначених для зміни регістру рядки:
-
strtolower ();
-
strtoupper ();
-
ucfirst ();
-
ucwords ( ).
strtolower ( )
Функція strtolower ( ) перетворює всі символи верхнього рядка до нижнього регістру. Синтаксис функції strtolower ( ) :
string strtolower(string строка)
Символи у нижньому регістрі символи функцією не змінюються. Перетворення рядка до нижнього регістру функцією strtolower ( ) продемонстровано в наступному прикладі:
$sentence = "COOKING and PROGRAMMING PHP are my TWO favorite!";
$sentence = strtolower($sentence);
// після виклику функції $sentence містить рядок
// "cooking and programming php are my two favorite!"
strtoupper ( )
Рядки можна перетворювати не тільки до нижнього, а й до верхнього регістру. Перетворення виконується функцією strtoupper ( ), що має наступний синтаксис:
string strtoupper (string рядок)
Неалфавітні символи функцією не змінюються. Перетворення рядка до верхнього регістру функцією strtoupper ( ) продемонстровано в наступному прикладі:
$sentence = "cooking and programming PHP are my two favorite!";
$sentence = strtoupper($sentence);
// після виклику функції $sentence містить рядок
// "COOKING AND PROGRAMMING PHP ARE MY TWO FAVORITE!"
ucfirst ( )
Функція ucfirst ( ) перетворює до верхнього регістру перший символ рядка - за умови, що він є алфавітним символом. Синтаксис функції ucfirst ( ) :
string ucfirst (string строка)
Неалфавітні символи функцією не змінюються. Перетворення першого символу рядка функцією ucfirst ( ) продемонстровано в наступному прикладі:
&sentence = "cooking and programming PHP are my two favorite!";
$sentence = ucfirst($sentence);
// після виклику функції $sentence містить рядок
// "Cooking and programming PHP are mу two favorite!"
ucwords ( )
Функція ucwords ( ) перетворює до верхнього регістру першу букву кожного слова в рядку. Синтаксис функції ucwords ( ) :
string ucwords (string строка")
Неалфавітні символи функцією не змінюються. "Слово" визначається як послідовність символів, відокремлена від інших елементів рядка пробілами. У наступному прикладі продемонстровано перетворення перших символів слів функцією ucwords ( ) :
$sentence = "cooking and programming PHP are my two favorite!";
$sentence = ucwords($sentence);
// После вызова функции $sentence содержит строку
// "Cooking And Programming PHP Are My Two Favorite!"
strrchr ( )
strrchr ( "рядок", "символ" ) - Знаходить останнє входження підрядка
Якщо підрядок не знайдено, повертає БРЕХНЯ.
На відміну від strchr ( ), якщо шуканий рядок складається більш ніж з одного символу, використовується тільки перший символ.
Якщо другий параметр не є рядком, він приводиться до цілого і трактується як код символу.
// отримати останню директорію із $PATH
$dir = substr(strrchr($PATH, ":"), 1);
// отримати все, після останнього переводу рядка
$text = "Line 1\nLine 2\nLine 3";
$last = substr(strrchr($text, 10), 1 );
wordwrap( )
Виконує перенесення рядка на дану кількість символів з використанням символу розриву рядка
// Використання wordwrap().
function cite($ourText, $maxlen=60, $prefix=\"> \") {
$st = wordwrap($ourText, $maxlen-strlen($prefix), \"\n\");
$st = $prefix.str_replace(\"\n\", \"\n$prefix\", $st);
return $st;
}
echo \"<pre>\";
echo cite(\"The first Matrix I designed was quite naturally
perfect, it was a work of art - flawless, sublime. A triumph
equalled only by its monumental failure. The inevitability
of its doom is apparent to me now as a consequence of the
Imperfection inherent in every human being. Thus, I
redesigned it based on your history to more accurately reflect
the varying grotesqueries of your nature. However, I was again
frustrated by failure.\", 20);
echo \"</pre>\";
> The first Matrix I
> designed was quite
> naturally
> perfect, it was a
> work of art -
> flawless, sublime.
> A triumph
> equalled only by
> its monumental
> failure. The
> inevitability
> of its doom is
> apparent to me now
> as a consequence
> of the
> imperfection
> inherent in every
> human being. Thus,
> I
> redesigned it
> based on your
> history to more
> accurately reflect
>
> the varying
> grotesqueries of
> your nature.
> However, I was
> again
> frustrated by
> failure.
Завдання
Ознайомитися з теоретичними відомостями. До тексту згідно свого варіанту, представленого у додатку до роботи, застосувати функції роботи з рядками.
«3» - застосувати не менше 10 функцій
«4» - застосувати не менше 15 функцій
«5» - застосувати не менше 20 функцій
Контрольні питання
-
Поясніть механізм роботи функції chop( ). Наведіть формальний синтаксис.
-
Поясніть механізм роботи функції str_pad( ). Наведіть формальний синтаксис.
-
Поясніть механізм роботи функції trim( ). Наведіть формальний синтаксис.
-
Поясніть механізм роботи функції ltrim( ).. Наведіть формальний синтаксис.
-
Поясніть механізм роботи функції strlen( ). Наведіть формальний синтаксис.
-
Поясніть механізм роботи функції strcmp ( ). Наведіть формальний синтаксис.
-
Поясніть механізм роботи функції strcasecmp ( ). Наведіть формальний синтаксис.
-
Поясніть механізм роботи функції strspn ( ). Наведіть формальний синтаксис.
-
Поясніть механізм роботи функції strcspn ( ). Наведіть формальний синтаксис.
-
Поясніть механізм роботи функції strtok ( ). Наведіть формальний синтаксис.
-
Поясніть механізм роботи функції parse_str ( ). Наведіть формальний синтаксис.
-
Поясніть механізм роботи функції explode ( ). Наведіть формальний синтаксис.
-
Поясніть механізм роботи функції іmplode ( ). Наведіть формальний синтаксис.
-
Поясніть механізм роботи функції strpos ( ). Наведіть формальний синтаксис.
-
Поясніть механізм роботи функції strrpos ( ). Наведіть формальний синтаксис.
-
Поясніть механізм роботи функції str_replace ( ). Наведіть формальний синтаксис.
-
Поясніть механізм роботи функції strstr ( ). Наведіть формальний синтаксис.
-
Поясніть механізм роботи функції substr (). Наведіть формальний синтаксис.
-
Поясніть механізм роботи функції substr_count ( ). Наведіть формальний синтаксис.
-
Поясніть механізм роботи функції substr_replace ( ). Наведіть формальний синтаксис.
-
Поясніть механізм роботи функції nl2br ( ). Наведіть формальний синтаксис.
-
Поясніть механізм роботи функції htmlspecialchars ( ). Наведіть формальний синтаксис.
-
Поясніть механізм роботи функції get_html_translation_table ( ). Наведіть формальний синтаксис.
-
Поясніть механізм роботи функції strtr ( ). Наведіть формальний синтаксис.
-
Поясніть механізм роботи функції strip_tags ( ). Наведіть формальний синтаксис.
-
Поясніть механізм роботи функції strtolower ( ). Наведіть формальний синтаксис.
-
Поясніть механізм роботи функції strtoupper ( ). Наведіть формальний синтаксис.
-
Поясніть механізм роботи функції ucfirst ( ). Наведіть формальний синтаксис.
-
Поясніть механізм роботи функції ucwords ( ). Наведіть формальний синтаксис.
-
Поясніть механізм роботи функції wordwrap( ). Наведіть формальний синтаксис.