ТОП PHP скрипт сегодня: PHP QR Code Generator

Вы Тут:

Главная ›› Книги ›› PHP 5.0 для чайников ›› POSIX

POSIX в PHP

Литералы

Итак, самый простой способ задать шаблон - это использовать литералы. Рассмотрим пример: is.

В данном случае любая строка, где встречается сочетание символов is , будет удовлетворять этому шаблону. Пример:


Love is
List
Is worth nothing

Проверка соответствия строки определенному POSIX шаблону в РНР осуществляется с помощью функций ereg() и eregi() - листинг 15.1.

Листинг 15.1. Проверка соответствия строки POSIX шаблону.

Листинг 15.5. Использование метасимволов.

<html>
<head>
<title> Проверка соответствия строки POSIX шаблону </title>
</head>
<body>
<?php
if ( ereg ("is", "Love is") )
{
  echo "Строка соответствует шаблону";
}
else
{
  echo "Строка не соответствует шаблону";
}
?>
</body>
</html>

Если строка соответствует шаблону, то функция возвращает TRUE, иначе - FALSE. В данном случае выведется Строка соответствует шаблону, так как в строке Love is присутствует is.

Функция ereg() может содержать еще один необязательный параметр в виде массива передаваемого по ссылке (смотрите главу 7). В него записываются совпавшие комбинации (листинг 15.2).

Листинг 15.2. Особенности проверки соответствия строки POSIX шаблону.

Листинг 15.2. Особенности проверки соответствия строки POSIX шаблону.

<html>
<head>
<title> Особенности проверки соответствия строки POSIX шаблону </title>
</head>
<body>
<?php
if ( ereg("is", "List", $regs) )
{
  echo "Строка соответствует шаблону";
}
else
{
  echo "Строка не соответствует шаблону";
}
echo "<br>";
print_r ($regs);
?>
</body>
</html>

В результате значением элемента массива с индексом 0 будет строка is. На первый взгляд может показаться, что использование массива бессмысленно, так как мы сами задаем значение шаблона. Однако последующие примеры расставят все по своим местам.

Надо отметить, что рассмотренная функция учитывает регистры, в которых записываются символы (листинг 15.3).

Листинг 15.3. Учет регистра строки.

<html>
<head>
<title> Учет регистра строки </title>
</head>
<body>
<?php
if ( ereg("is", "Is worth nothing") )
{
  echo "Строка соответствует шаблону";
}
else
{
  echo "Строка не соответствует шаблону";
}
?>
</body>
</html>

В этом случае строка Is worth nothing не будет соответствовать шаблону. Если вас не интересует регистр символов, то следует применять функцию eregi() - листинг 15.4.

Листинг 15.4. Проверка соответствия строки POSIX шаблону без учета регистра.

<html>
<head>
<title> Проверка соответствия строки P0SIX шаблону без учета регистра </title>
</head>
<body>
<?php
if ( eregi("is", "Is worth nothing") )
{
  echo "Строка соответствует шаблону";
}
else
{
  echo "Строка не соответствует шаблону";
}
?>
</body>
</html>

Теперь строка соответствует шаблону!

Другие на сайте, сейчас читают:

Сейчас читаютСкриншот 2. Скрипт Build QR Code Generator with PHP and Ajax

Совет: если вы хотите купить постоянную регистрацию в Московской области, то учитывайте местоположение объекта недвижимости, его близость к основным транспортным магистралям и удаленность от МКАДа. Это поможет вам, в дальнейшем, при обращении в какие-то государственные органы для получения услуг, сэкономить время на дорогу от вашего места жительства до города, где вы будете прописаны.