Головна - Smart tv
Бравий reg comp php. Завантажити Reg Organizer - очищення та оптимізація системи

#include
#include
int regcomp(regex_t *preg, const char *regex, intcflags);
int regexec(const regex_t *preg, const char *string, size_tnmatch,
regmatch_tpmatch, inteflags);
size_t regerror(interrcode, const regex_t *preg, char *errbuf,
size_terrbuf_size);
void regfree (regex_t *preg);

ОПИС

Компілювання регулярних виразів POSIX

Функція regcomp() використовується для компіляції регулярного вираження у формат, який підходить для подальших пошуків за допомогою regexec().

regcomp() передається вказівник на область зберігання буферного шаблону preg, покажчик на рядок, що закінчується regexта прапори cflags, що використовуються для визначення типу компіляції

Всі пошуки регулярних виразів повинні виконуватися за допомогою скомпілюваного буферного шаблону, тому regexec() повинна завжди викликатися з адресою буферного шаблону, ініціалізованого функцією regcomp().

Значення cflagsможе складатися з порозрядного orнуля або кількох наступних значень:

REG_EXTENDEDВикористовувати синтаксис розширених регулярних виразів POSIX під час інтерпретації regex. Якщо не ввімкнено цей прапор, то використовується синтаксис простих регулярних виразів POSIX. REG_ICASEНе враховувати регістр. Наступні пошуки regexec() з використанням цього буферного шаблону не залежатимуть від регістру. REG_NOSUBНе повідомляти про положення збігів. Параметри nmatchі pmatchдля regexec() ігноруються, якщо цей буферний шаблон був скомпільований з цим увімкненим прапором. REG_NEWLINEОператори збігу з будь-яким символом не збігаються із символом нового рядка.

Список символів, що не збігаються ( [^...] ) без символу нового рядка не збігається з новим рядком.

Оператор порівняння на початку рядка ( ^ ) збігається з порожнім рядком відразу після нового рядка незалежно від того, що eflags, прапори виконання regexec(), містять REG_NOTBOL.

Оператор порівняння до кінця рядка ($) збігається з порожнім рядком до символу початку рядка незалежно від того, що eflagsмістить REG_NOTEOL.

Порівняння з регулярним виразом POSIX

Функція regexec() використовується для порівняння рядка, що завершується null, з попередньо обробленим буферним шаблоном preg. Аргументи nmatchі pmatchвикористовуються для надання інформації про місцезнаходження будь-яких збігів. Значення eflagsможе бути розрядним АБОодного або обох значень REG_NOTBOLі REG_NOTEOL. Дані значення визначають поведінку порівняння так, як описано нижче. REG_NOTBOLОператор порівняння на початку рядка завжди завершується з помилкою (але дивіться описаний вище прапор компіляції REG_NEWLINE). Цей прапор може використовуватися, коли в regexec() передаються окремі частини рядка, і початок такого рядка в даному випадку не повинен інтерпретуватися як початок нового рядка. REG_NOTEOLОператор порівняння до кінця рядка завжди завершується з помилкою (але дивіться описаний вище прапор компіляції REG_NEWLINE).

Байтові усунення

Якщо REG_NOSUBне встановлений при компіляції буферного шаблону, можливо отримувати інформацію про положення збігів. Значення pmatchмає бути визначено так, щоб мати, принаймні, nmatchелементів. Вони заповнюються regexec() адресами внутрішньорядкових збігів. Зміщення подвиражения, що починається з i-й відкритої дужки, зберігається в pmatch[i]. Адреса збігу всього регулярного виразу зберігається в pmatch(зауважимо, що щоб повернути зміщення збігів Nподвиражений, значення nmatchмає бути не менше N+1). Будь-які невикористані елементи структури матимуть значення -1.

Структура regmatch_t, що є типом pmatch, визначена в :

Typedef struct ( regoff_t rm_so; regoff_t rm_eo; ) regmatch_t;

Кожен елемент rm_so, Не рівний -1, показує початкове зсув наступного збігу найбільшої підрядки всередині заданого рядка. Відносний елемент rm_eoвказує на зсув кінця збігу, який є першим символом після тексту, що збігся.

Повідомлення про помилки POSIX

Функція regerrorвикористовується для перетворення кодів помилок, які можуть бути отримані від regcomp() та regexec(), у рядки повідомлень про помилки.

У regerrorпередаються: код помилки errcode, буферний шаблон pregвказівник на символьний буфер рядка errbufта розмір буфера рядка errbuf_size. Функція повертає розмір errbuf, який потрібно зберегти повідомлення про помилку у вигляді рядка, що закінчується null. Якщо і errbuf, і errbuf_sizeне дорівнюють нулю, то errbufзаповнюється першими errbuf_size - 1символами повідомлення про помилку та завершується байтом null ("\0").

Вивільнення буфера шаблону POSIX

Функція regfree() звільняє пам'ять, відведену буферному шаблону pregпід час процесу компіляції за допомогою regcomp().

ПОВЕРНЕНИЙ ЗНАЧЕННЯ

Функція regcomp() повертає нуль при успішній компіляції або в іншому випадку код помилки.

Функція regexec() повертає нуль при збігу або REG_NOMATCHякщо збігів не було.

ПОМИЛКИ

Функція regcomp() може повертати такі помилки: REG_BADBRНеправильне використання оператора зворотних посилань. REG_BADPATНеправильне використання операторів шаблону, наприклад операторів групи або списку. REG_BADRPTНеправильне використання операторів повторення, наприклад, використання «*» як перший символ. REG_EBRACEНепарні дужки в операторах інтервалу. REG_EBRACKНепарні квадратні дужки операторів списку. REG_ECOLLATEНеправильний елемент сортування. REG_ECTYPEНевідоме ім'я класу символи. REG_EENDПотенційна помилка. Не визначено у POSIX.2. REG_EESCAPEКінцева зворотна коса характеристика. REG_EPARENНепарні круглі дужки в операторах угруповання. REG_ERANGEНеправильне використання оператора області: наприклад, кінець області з'являється раніше її початку. REG_ESIZEСкомпільований регулярний вираз вимагає буферний шаблон розміром 64 Кб. Це не визначено у POSIX.2. REG_ESPACEДля процедур регулярних виразів закінчилась пам'ять. REG_ESUBREGНеправильне зворотне посилання на вираз.

Для початку ми вдосконалимо сторінку реєстрації, додавши можливість завантажувати аватар. Вихідне зображення має бути формату jpg, gif чи png. Також воно має бути не більше 2 Мб. Не турбуйтеся після його стиснення скриптом, розмір аватара буде близько 3 кб і формат jpg. Відкрийте сторінку reg.phpі допишіть у тезі < form> рядок enctype="multipart/form-data",як у прикладі:


Реєстрація










Тепер зберігаємо reg.php

2. Потім необхідно створити ще одне поле в таблиці users. Заходимо в phpmyadmin, Вибираємо потрібну базу та таблицю.


Виставляємо всі значення, як на малюнку:

У це поле записуватиметься шлях до аватара, а він зберігається в окрему папку, назвемо її «avatars». Папка буде розташована в тому ж каталозі, що й інші скриптові файли.

3.Переходимо до файлу save_ user. phpі дописуємо наступний код після видалення прогалин у логіну та паролю:

//видаляємо зайві прогалини
$ login = trim ($ login);

// Дописуємо нове*************************************************

//додаємо перевірку на довжину логіну та пароля
if (strlen($login)< 3 or strlen($login) > 15) {
exit ("Логін повинен складатися не менше ніж із 3 символів і не більше ніж з 15.");
}
if (strlen($password)< 3 or strlen($password) > 15) {
exit ("Пароль повинен складатися не менше ніж із 3 символів і не більше ніж з 15.");
}

if (!empty($_POST["fupload"])) //перевіряємо, чи відправив користувач зображення
{
$fupload=$_POST["fupload"]; $ Fupload = Trim ($ Fupload);
if ($fupload =="" or empty($fupload)) (
unset($fupload);// якщо змінна $fupload порожня, то видаляємо її
}
}
if (!isset($fupload) or empty($fupload) or $fupload =="")
{
//якщо змінної немає (користувач не відправив зображення),то присвоюємо йому заздалегідь приготовлену картинку з написом "немає аватара"
$avatar = "avatars/net-avatara.jpg"; //можете намалювати net-avatara.jpg або взяти у вихідниках
}
else
{
//інакше - завантажуємо зображення користувача
$path_to_90_directory = "avatars/";//папка, куди завантажуватиметься початкова картинка та її стиснута копія

If(preg_match("/[.](JPG)|(jpg)|(gif)|(GIF)|(png)|(PNG)$/",$_FILES["fupload"]["name"]))) //Перевірка формату вихідного зображення
{
$filename = $_FILES["fupload"]["name"];
$source = $_FILES["fupload"]["tmp_name"];
$target = $path_to_90_directory. $ filename;
move_uploaded_file($source, $target);//завантаження оригіналу в папку $path_to_90_directory
if(preg_match("/[.](GIF)|(gif)$/", $filename)) (
$im = imagecreatefromgif($path_to_90_directory.$filename) ; //якщо оригінал був у форматі gif, то створюємо зображення у тому форматі. Необхідно для подальшого стиснення
}
if(preg_match("/[.](PNG)|(png)$/", $filename)) (
$im = imagecreatefrompng($path_to_90_directory.$filename) ;//якщо оригінал був у форматі png, то створюємо зображення у цьому ж форматі. Необхідно для подальшого стиснення
}

If(preg_match("/[.](JPG)|(jpg)|(jpeg)|(JPEG)$/", $filename)) (
$im = imagecreatefromjpeg($path_to_90_directory.$filename); //якщо оригінал був у форматі jpg, то створюємо зображення у тому форматі. Необхідно для подальшого стиснення
}
//СТВОРЕННЯ КВАДРАТНОГО ЗОБРАЖЕННЯ І ЙОГО НАСТУПНЕ стиск взято з сайту www.codenet.ru
// Створення квадрата 90x90
// dest - результуюче зображення
// w - ширина зображення
// ratio – коефіцієнт пропорційності
$ w = 90; // Квадратна 90x90. Можна встановити й інший розмір.
// Створюємо вихідне зображення на основі
// вихідного файлу та визначаємо його розміри
$w_src = imagesx($im); //обчислюємо ширину
$ h_src = imagesy ($ im); // обчислюємо висоту зображення
// створюємо порожню квадратну картинку
// важливо саме truecolor!, інакше матимемо 8-бітний результат
$dest = imagecreatetruecolor($w,$w);
// Вирізаємо квадратну серединку по x, якщо фото горизонтальне
if ($w_src>$h_src)
imagecopyresampled($dest, $im, 0, 0,
round((max($w_src,$h_src)-min($w_src,$h_src))/2),
0, $ w, $ w, min ($ w_src, $ h_src), min ($ w_src, $ h_src));
// Вирізаємо квадратну верхівку по y,
// якщо фото вертикальне (хоча можна також серединку)
if ($w_src<$h_src)
imagecopyresampled($dest, $im, 0, 0, 0, 0, $w, $w,
min($w_src, $h_src), min($w_src, $h_src));
// Квадратна картинка масштабується без вирізок
if ($w_src==$h_src)
imagecopyresampled($dest, $im, 0, 0, 0, 0, $w, $w, $w_src, $w_src);
$date=time(); // обчислюємо час зараз.
imagejpeg($dest, $path_to_90_directory.$date.".jpg");//зберігаємо зображення формату jpg в потрібну папку, ім'ям буде поточний час. Зроблено, щоб аватари не мали однакових імен.
//Чому саме jpg? Він займає дуже мало місця + знищується анімація gif зображення, яке відволікає користувача. Не дуже приємно читати його коментар, коли краєм ока помічаєш якийсь рух.
$avatar = $path_to_90_directory.$date.".jpg";//заносимо в змінну шлях до аватара.
$delfull = $path_to_90_directory.$filename;
unlink ($delfull); // видаляємо оригінал завантаженого зображення, він нам більше не потрібен. Завданням було отримати мініатюру.
}
else
{
//у разі невідповідності формату, видаємо відповідне повідомлення
exit ("Аватар має бути у форматі JPG, GIF або PNG");
}
//кінець процесу завантаження та присвоєння змінної $avatar адреси завантаженої ави
}



// дописали нове********************************************
/ / Далі йде все з першої частини статті, але необхідно дописати зміну в запит до бази.
//Підключаємося до бази
// Перевірка на існування користувача з таким самим логіном
$result = mysql_query("SELECT id FROM users WHERE login="$login"",$db);
if (!empty($myrow["id"])) (
exit ("Вибачте, введений вами логін вже зареєстрований. Введіть інший логін.");
}
// якщо такого немає, зберігаємо дані
$result2 = mysql_query ("INSERT INTO users (login,password,avatar) VALUES("$login","$password","$avatar")");
// Перевіряємо, чи є помилки
if ($result2=="TRUE")
{
echo "Ви успішно зареєстровані! Тепер ви можете зайти на сайт. Головна сторінка";
}
else (
echo "Помилка! Ви не зареєстровані.";
}
?>

4. Необхідно додати одну таблицю до тієї ж бази. У ній будуть зберігатися ip-адреси, які припустилися помилок при вході. Таким чином ми зможемо обмежити доступ тим, хто помилився більше трьох разів поспіль на хвилин 15. Думаю програмам, що підбирають паролі, доведеться довго возитися.
Зайдемо в phpmyadmin і створимо нову таблицю з трьома полями:


ip - ip-адреса.
date – дата невдалого входу за останні 15 хвилин у користувача з даними ip. col – кількість помилок за останні 15 хвилин у користувача з даними ip.
Чудово! Готово, тепер змінимо файл перевірки логіну та паролю, адже тепер у нас пароль зашифрований. Відкриваємо testreg.php і видаляємо все, що далі видалення прогалин з логіну та паролю. Далі додаємо наступний код:

//видаляємо зайві прогалини
$ login = trim ($ login);
$ password = trim ($ password);

// замінюємо новим**************************************************
// Підключаємося до бази
include ("bd.php"); // файл bd.php повинен бути в тій же папці, що і всі інші, якщо це не так, то просто змініть шлях
// міні-перевірка на підбір паролів
$ip=getenv("HTTP_X_FORWARDED_FOR");
if (empty($ip) || $ip=="unknown") ( $ip=getenv("REMOTE_ADDR"); )
mysql_query ("DELETE FROM oshibka WHERE UNIX_TIMESTAMP() - UNIX_TIMESTAMP(date) > 900"); // видаляємо ip-адреси помилялися при вході користувачів через 15 хвилин.
$result = mysql_query("SELECT col FROM oshibka WHERE ip="$ip"",$db);// вилучаємо з бази кількість невдалих спроб входу за останні 15 у користувача з даним
$myrow = mysql_fetch_array($result);
if ($myrow["col"] > 2) (
/ / Якщо помилок більше двох, тобто три, то видаємо повідомлення.
exit("Ви набрали логін або пароль неправильно 3 рази. Зачекайте 15 хвилин до наступної спроби.");
}
$password = md5($password);//шифруємо пароль
$password = strrev($password); // Для надійності додамо реверс
$password = $password."b3p6f";
//можна додати кілька своїх символів до смаку, наприклад, вписавши "b3p6f". Якщо цей пароль зламуватимуть методом підбору у себе на сервері цієї ж md5, то явно нічого хорошого не вийде. Але раджу ставити інші символи, можна на початку рядка або в середині.
//При цьому необхідно збільшити довжину поля password в базі. Зашифрований пароль може вийти набагато більшого розміру.

$result = mysql_query("SELECT * FROM users WHERE login="$login" AND password="$password"",$db); //витягуємо з бази всі дані про користувача з введеним логіном та паролем
$myrow = mysql_fetch_array($result);
if (empty($myrow["id"]))
{
//якщо користувача з введеним логіном та паролем не існує
//Робимо запис про те, що даний IP не зміг увійти.
$select = mysql_query ("SELECT ip FROM oshibka WHERE ip="$ip"");
$ tmp = mysql_fetch_row ($ select);
if ($ip == $tmp) (//перевіряємо, чи є користувач у таблиці "oshibka"
$result52 = mysql_query("SELECT col FROM oshibka WHERE ip="$ip"", $db);
$myrow52 = mysql_fetch_array($result52);
$col = $myrow52 + 1;//додаємо ще одну спробу невдалого входу
mysql_query ("UPDATE oshibka SET col=$col,date=NOW() WHERE ip="$ip"");
}
else (
mysql_query ("INSERT INTO oshibka (ip,date,col) VALUES ("$ip",NOW(),"1")");
//якщо за останні 15 хвилин помилок не було, то вставляємо новий запис у таблицю "oshibka"
}

exit ("Вибачте, введений вами логін або пароль неправильний.");
}
else (
nbsp; //якщо паролі збігаються, то запускаємо користувачеві сесію! Можете його привітати, він увійшов!
$_SESSION["password"]=$myrow["password"];
$_SESSION["login"]=$myrow["login"];
$_SESSION["id"]=$myrow["id"];//ці дані дуже часто використовуються, ось їх і буде "носити з собою" користувач

//Далі ми запам'ятовуємо дані в куки, для наступного входу.
//УВАГА!!! РОБИТЕ ЦЕ НА ВАШЕ ПЕРЕГЛЯД, ТАК ЯК ДАНІ ЗБЕРІГАЮТЬСЯ У КУКАХ БЕЗ ШИФРОВКИ
if ($_POST["save"] == 1) (
//Якщо користувач хоче, щоб його дані збереглися для наступного входу, зберігаємо в куках його браузера
setcookie("login", $_POST["login"], time()+9999999);
setcookie("password", $_POST["password"], time()+9999999);
}}
echo " ";//перенаправляємо користувача на головну сторінку, там йому і повідомимо про вдалий вхід
?>

5. Цілком змінимо головну сторінку. Необхідно на ній вивести аватар користувача, вивести посилання на вихід з облікового запису та додати чекбокс для запам'ятовування пароля при вході.
Index.php

// Вся процедура працює на сесіях. Саме в ній зберігаються дані користувача, доки він знаходиться на сайті. Дуже важливо запустити їх на самому початку сторінки!
session_start();
include ("bd.php");// файл bd.php повинен бути в тій же папці, що й інші, якщо це не так, то просто зміните шлях
if (!empty($_SESSION["login"]) and !empty($_SESSION["password"]))
{
//якщо існує логін і пароль у сесіях, то перевіряємо їх та витягуємо аватар
$login = $_SESSION["login"];
$password = $_SESSION["password"];
$result = mysql_query("SELECT id,avatar FROM users WHERE login="$login" AND password="$password"",$db);
$myrow = mysql_fetch_array($result);
//витягуємо потрібні дані про користувача
}
?>


Головна сторінка


Головна сторінка

if (!isset($myrow["avatar"]) or $myrow["avatar"]=="") (
//перевіряємо, чи не вилучені дані користувача з бази. Якщо ні, він не увійшов, або пароль в сесії неправильний. Виводимо вікно входу. Але ми не будемо його виводити для тих, хто увійшов, їм воно вже не потрібне.
print<<


HERE;

If (isset($_COOKIE["login"])) //чи є змінна з логіном в COOKIE. Має бути, якщо користувач під час попереднього входу натиснув на чекбокс "Запам'ятати мене"
{
//якщо так, то вставляємо у форму її значення. При цьому користувачеві відображається, що його логін уже вписаний у потрібну графу
echo " value="".$_COOKIE["login"]."">";
}

print<<




HERE;

If (isset($_COOKIE["password"]))//чи є змінна з паролем у COOKIE. Має бути, якщо користувач під час попереднього входу натиснув на чекбокс "Запам'ятати мене"
{
//якщо так, то вставляємо у форму її значення. При цьому користувачеві відображається, що його пароль уже вписаний у потрібну графу
echo " value="".$_COOKIE["password"]."">";
}

Print<<



Запам'ятати мене.






Зареєструватись



Ви увійшли на сайт, як гість

HERE;
}
else
{
//При вдалому вході користувачеві видається все, що розташоване нижче між зірочками.

print<<
Ви зайшли на сайт, як $_SESSION (вихід)


Це посилання доступне лише зареєстрованим користувачам

Ваш аватар:




HERE;

//************************************************************************************
//При вдалому вході користувачеві видається все, що розташоване Вище між зірочками.
}
?>



6. Необхідно зробити можливість вийти з облікового запису користувачам, які увійшли. На головній сторінці вже було посилання на вихід. Але цього файлу поки що не існує. Так створимо новий файл exit.phpз кодом:

session_start();
if (empty($_SESSION["login"]) or empty($_SESSION["password"]))
{
//якщо немає сесії з логіном і паролем, отже цей файл потрапив користувач, що не увійшов. Йому тут не місце. Видаємо повідомлення про помилку, зупиняємо скрипт
exit ("Доступ до цієї сторінки дозволено лише зареєстрованим користувачам. Якщо ви зареєстровані, то увійдіть на сайт під своїм логіном та паролем
Головна сторінка");
}

unset($_SESSION["password"]);
unset($_SESSION["login"]);
unset($_SESSION["id"]); // знищуємо змінні в сесіях
exit(" ");
// Надсилаємо користувача на головну сторінку.
?>

Ну от і все! Користуйтеся для здоров'я! Успіхів!



Цю статтю я вирішив присвятити всім вивчати початківцям PHP, тому що у всіх виникає та сама помилка. Чому її припускають, не знаю, але припускають постійно. Я без перебільшень скажу, що отримав уже близько сотні питань, на які відповідь буде дано у цій статті. Ця помилка пов'язана з неправильним запуском у PHP.

Як роблять практично всі новачки:

  1. Створюють PHP-файл(іноді HTML-файл, але це самі новачки).
  2. Записують туди PHP-код.
  3. І подвійним кліком намагаються відкрити його у браузері.

Результат, браузер код відкриває, але виконувати його не поспішає. А просто виводить якісь шматки коду звичайним текстом або взагалі нічого не виводить.

Помилка цього підходу полягає в тому, що учень не розуміє, що PHP - це серверна мова, а чи не клієнтський. Це HTMLабо JavaScriptклієнтські мови вони, звичайно, обробляються браузером. Але для PHP потрібен інтерпретатор. І ось цей інтерпретатор запускається сервером.

Висновок: запускати PHP-код треба через сервер. Якщо у вас Denwer, Отже, через нього.

Тепер, як запускати PHP-код через Denwer. Більшість новачків знову роблять помилку. Вони начебто все роблять правильно, створюють потрібні папки, перезапускають Denwerі начебто залишилося тільки правильно викликати файл. Але тут ще одна помилка: вони знову відкривають файл просто в браузері (або перетягуванням файлу в браузер, або подвійним кліком). Це легко можна помітити на адресу в адресному рядку. Там буде щось на кшталт: file:///Z:\home\mysite.local\www\script.php.

А правильно запускати треба, вводячи адресу віртуального хоста. Тобто прямо в адресному рядку браузера вводьте: http://mysite.local/script.php- все, тепер скрипт запуститься та виведе свій результат.

Сподіваюся, дана стаття допоможе багатьом новачкам, які тільки починають вивчати PHP.

Зміст

ereg

ereg - парне значення регулярного вираження
Опис
int ereg (string pattern, string string, array);

Шукає парні значення stringу регулярному вираженні, зазначеному в pattern .

Якщо парні значення знайдені для підстрок у круглих дужках patternта функція викликалася з третім аргументом regs, то парні значення будуть збережені в елементах regs. $regs буде містити підрядок, який починається з першої лівої круглої дужки; string .

$regs буде містити підрядок, що починається з другої дужки і т.д. $regs міститиме копію

Пошук чутливий до регістру.

Функція повертає true, якщо парне значення для pattern було знайдено в string, або false, якщо не було знайдено парних значень або помилка.

Наступний код отримує дату в ISO форматі і виводить у форматі DD.MM.YYYY:

Example 1. ereg() example

If (ereg("((4))-((1,2))-((1,2))", $date, $regs)) ( echo "$regs.$regs.$regs"; ) else ( echo "Invalid date format: $date"; )

ereg_replace
Опис
ereg_replace - замінює регулярне вираження

string ereg_replace (string pattern, string replacement, string string); stringЦя функція сканує patternна парні значення до потім замінює знайдений текст на .

replacement patternЯкщо потім замінює знайдений текст намістить підрядки в круглих дужках, то може містити підрядки виду \\цифра

, які будуть замінені текстом, що збігається з цифровим підрядком у дужках; \\0 обробить весь вміст рядка. Може бути використано до 9 підрядків. Дужки можуть бути згруповані, в цьому випадку вони вважаються по дужках, що відкривають. Наприклад, наступний код надрукує "This was a test" тричі:

Приклад 1. ereg_replace()

$string = "This is a test"; echo ereg_replace("is", "was", $string); echo ereg_replace("()is", "\\1was", $string); echo ereg_replace("(()is)", "\\2was", $string);

також , , і .

eregi
Опис
eregi - нечутливий до регістру пошук парних значень у регулярних виразах

int eregi (string pattern, string string, array);

eregi_replace
Опис
eregi_replace - заміна регулярного вираження без урахування регістру

string eregi_replace (string pattern, string replacement, string string);

split
Опис
split - розбиває рядок на масив за регулярним виразом

array split (string pattern, string string, int); patternПовертає масив рядків, кожен з яких є підрядком рядка, утворені розбиттям цього рядка на частини, відокремлені один від одного

. Якщо помилка відбулася, функція поверне false.

Для отримання перших 5 полів з рядка /etc/passwd:

Ця функція може бути використана для організації нечутливого до регістру порівняння в продуктах, які підтримують тільки чутливі до регістру вирази.

 


Читайте:



Як на смартфоні Нокіа Х2 дві сім карти встановити свою мелодію на потрібний контакт

Як на смартфоні Нокіа Х2 дві сім карти встановити свою мелодію на потрібний контакт

ibnlive.in.com Як поставити мелодію на Нокіа Люмія? Люди ставлять це питання відразу після покупки телефону. Адже, як правило, у всіх сучасних...

Безкоштовні програми для Windows скачати безкоштовно

Безкоштовні програми для Windows скачати безкоштовно

Microsoft .NET Framework розроблена для програм, які працюють на архітектурі ".NET". Перша її версія вийшла в 2002-му році як аналог...

Як записати будь-який ISO-образ на флешку

Як записати будь-який ISO-образ на флешку

Привіт, друзі! Сьогодні знову поговоримо про створення завантажувальної флешки. Як створити завантажувальний USB-пристрій? З якою метою його використовувати...

Дзвінки з невідомих номерів

Дзвінки з невідомих номерів

Останнім часом у Росії користувачі зіткнулися з новим видом спаму, при якому абоненту постійно дзвонять і скидають з невідомих...

feed-image RSS