|
|
PHP (angielski akronim rekurencyjny, którego rozwinięcie to PHP Hypertext Preprocessor), pierwotnie nazwany Personal
Home Page - skryptowy język programowania, służący przede wszystkim do tworzenia dynamicznych stron WWW i wykonywany w
tym przypadku po stronie serwera, z możliwością zagnieżdżania w HTML (bądź XHTML). PHP jest podobny w założeniach do
dużo starszego mechanizmu SSI (Server Side Includes), jednak jest w stosunku do SSI nieporównanie bardziej rozbudowany.
Udostępniany jest na zasadach licencji open-source. Jego składnia bazuje na językach C, Java i Perl.
SQL (ang. Structured Query Language) to strukturalny język zapytań używany do tworzenia, modyfikowania baz danych oraz
do umieszczania i pobierania danych z baz danych.
Język SQL jest językiem deklaratywnym. Decyzję o sposobie przechowywania i pobrania danych pozostawia się systemowi
zarządzania bazą danych DBMS.
Jest to język programowania opracowany w latach siedemdziesiątych w firmie IBM. Stał się on standardem w komunikacji z
serwerami relacyjnych baz danych. Wiele współczesnych systemów relacyjnych baz danych używa do komunikacji z
użytkownikiem SQL, dlatego mówi się, że korzystanie z relacyjnych baz danych, to korzystanie z SQL-a.
Apache jest otwartym serwerem HTTP dostępnym dla wielu systemów operacyjnych (m.in. UNIX, GNU/Linux, BSD,
Microsoft Windows). Po angielsku słowo Apache wymawia się epaczi, co brzmi tak samo jak a patchy (server), co było
określeniem tego serwera we wczesnym stadium jego rozwoju w 1995 roku, kiedy był on głównie zbiorem poprawek (patch)
nałożonych na serwer HTTP o nazwie NCSA.
Apache jest najszerzej stosowanym serwerem HTTP w Internecie. W maju 2003 jego udział wśród serwerów wynosił 62%. W
połączeniu z interpreterem języka skryptowego PHP i bazą danych MySQL, Apache stanowi jedno z najczęściej spotykanych
środowisk w firmach oferujących miejsce na serwerach sieciowych.
|
CXVIII. Regular Expression Functions (POSIX
Extended)
Podpowiedź: PHP also supports regular
expressions using a Perl-compatible syntax using the
PCRE functions. Those
functions support non-greedy matching, assertions,
conditional subpatterns, and a number of other
features not supported by the POSIX-extended regular
expression syntax.
| Ostrzeżenie |
|
These regular expression functions are not
binary-safe. The PCRE
functions are.
|
Regular expressions are used for complex string
manipulation. PHP uses the POSIX extended regular
expressions as defined by POSIX 1003.2. For a full
description of POSIX regular expressions see the regex man pages included in the regex
directory in the PHP distribution. It's in manpage
format, so you'll want to do something along the lines of
man /usr/local/src/regex/regex.7
in order to read it.
Do zbudowania tego rozszerzenia nie są wymagane żadne
zewnętrzne biblioteki.
| Ostrzeżenie |
|
Do not change the TYPE unless you know what
you are doing.
|
To enable regexp support configure PHP --with-regex[=TYPE]. TYPE can be one of
system, apache, php. The default is to use php.
PHP w wersji dla systemów
Windows posiada wbudowaną obsługę dla tego rozszerzenia.
Nie trzeba ładować żadnych dodatkowych rozszerzeń aby
korzystać z tych funkcji.
To rozszerzenie nie definiuje posiada żadnych dyrektyw
konfiguracyjnych w pliku php.ini.
To rozszerzenie nie posiada żadnych rodzajów
zasobów.
To rozszerzenie nie posiada żadnych stałych.
Przykład 1. Regular Expression
Examples
<?php // Returns true if "abc" is found anywhere in $string.
ereg("abc", $string);
// Returns true if "abc" is found at the beginning of $string.
ereg("^abc", $string);
// Returns true if "abc" is found at the end of $string.
ereg("abc$", $string);
// Returns true if client browser is Netscape 2, 3 or MSIE 3.
eregi("(ozilla.[23]|MSIE.3)", $HTTP_USER_AGENT);
// Places three space separated words into $regs[1], $regs[2] and $regs[3].
ereg("([[:alnum:]]+) ([[:alnum:]]+) ([[:alnum:]]+)", $string, $regs);
// Put a <br /> tag at the beginning of $string.
$string = ereg_replace("^", "<br />", $string);
// Put a <br /> tag at the end of $string.
$string = ereg_replace("$", "<br />", $string);
// Get rid of any newline characters in $string.
$string = ereg_replace("\n", "", $string);
?> |
|
For regular expressions in Perl-compatible syntax have
a look at the PCRE functions.
The simpler shell style wildcard pattern matching is
provided by fnmatch().
- Spis treści
- ereg_replace -- Replace
regular expression
- ereg -- Regular
expression match
- eregi_replace -- Replace
regular expression case insensitive
- eregi -- Case
insensitive regular expression match
- split -- Split
string into array by regular expression
- spliti -- Split
string into array by regular expression case
insensitive
- sql_regcase -- Make
regular expression for case insensitive match
|