preg_match_all -- Perform a global regular expression match
Syntax
int preg_match_all ( string pattern, string subject, array &matches [, int flags [, int offset]] )
Searches subject for all matches to the regular
expression given in pattern and puts them in
matches in the order specified by
flags.
After the first match is found, the subsequent searches are continued
on from end of the last match.
flags can be a combination of the following flags
(note that it doesn't make sense to use
PREG_PATTERN_ORDER together with
PREG_SET_ORDER):
PREG_PATTERN_ORDER
Orders results so that $matches[0] is an array of full
pattern matches, $matches[1] is an array of strings matched by
the first parenthesized subpattern, and so on.
<b>example: </b>, example:
<div align="left">this is a test</div>, this is a test
In this case, $matches[0] is the first set of matches, and
$matches[0][0] has text matched by full pattern, $matches[0][1]
has text matched by first subpattern and so on. Similarly,
$matches[1] is the second set of matches, etc.
PREG_OFFSET_CAPTURE
If this flag is passed, for every occurring match the appendant string
offset will also be returned. Note that this changes the return
value in an array where every element is an array consisting of the
matched string at offset 0 and its string offset
into subject at offset 1.
This flag is available since PHP 4.3.0 .
If no order flag is given, PREG_PATTERN_ORDER is
assumed.
Normally, the search starts from the beginning of the subject string. The
optional parameter offset can be used to specify
the alternate place from which to start the search.
The offset parameter is available since
PHP 4.3.3.
Note:
Using offset is not equivalent to
passing substr($subject, $offset) to
preg_match_all() in place of the subject string, because
pattern can contain assertions such as
^, $ or
(?<=x). See preg_match() for
examples.
Returns the number of full pattern matches (which might be zero),
or FALSE if an error occurred.
Example 1. Getting all phone numbers out of some text.
<?php // The \\2 is an example of backreferencing. This tells pcre that // it must match the second set of parentheses in the regular expression // itself, which would be the ([\w]+) in this case. The extra backslash is // required because the string is in double quotes. $html = "<b>bold text</b><a href=howdy.html>click me</a>";
matched: <b>bold text</b>
part 1: <b>
part 2: bold text
part 3: </b>
matched: <a href=howdy.html>click me</a>
part 1: <a href=howdy.html>
part 2: click me
part 3: </a>
preg match all php code on this is provided for your study purpose, it will guide you to know how create and design a website using php. use it to practice and train your self online
Php preg match all syntax tutorial
php tutorial guide and code design are for easy learning and programming. The code practice section provided at the top is for practising of this syntax. Use the code section up to practice your php programming online. Learning php is very easy, all you need is to use the examples on this site and practice them to perfect your skills.