function preg match all


preg_match_allPHP ManualPrevNextpreg_match_allpreg_match_all -- Perform a global regular expression matchDescriptionint preg_match_all(string pattern, string subject, array matches, int [order]); Searches subject for all matches to the regular expression given in pattern and puts them in matches in the order specified by order. After the first match is found, the subsequent searches are continued on from end of the last match. order can be one of two things: 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. 1  2 preg_match_all("|<[^>]+>(.*)</[^>]+>|U", "<b>example: </b><div align=left>a test</div>", $out, PREG_PATTERN_ORDER); 3 print $out[0][0].", ".$out[0][1]."\n"; 4 print $out[1][0].", ".$out[1][1]."\n" 5  This example will produce: 1  2 <b>example: </b>, <div align=left>this is a test</div> 3 example: , this is a test 4  So, $out[0] contains array of strings that matched full pattern, and $out[1] contains array of strings enclosed by tags.PREG_SET_ORDER Orders results so that $matches[0] is an array of first set of matches, $matches[1] is an array of second set of matches, and so on. 1  2 preg_match_all("|<[^>]+>(.*)</[^>]+>|U", "<b>example: </b><div align=left>a test</div>", $out, PREG_SET_ORDER); 3 print $out[0][0].", ".$out[0][1]."\n"; 4 print $out[1][0].", ".$out[1][1]."\n" 5  This example will produce: 1  2 <b>example: </b>, example: 3 <div align=left>this is a test</div>, this is a test 4  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. If order is not specified, it is assumed to be PREG_PATTERN_ORDER. Returns the number of full pattern matches, or false if no match is found or an error occurred. Example 1. Getting all phone numbers out of some text. 1  2 preg_match_all("/\(? (\d{3})? \)? (?(1) [\-\s] ) \d{3}-\d{4}/x", 3  "Call 555-1212 or 1-800-555-1212", $phones); 4  See also preg_match(), preg_replace(), and preg_split().PrevHomeNextpreg_matchUppreg_replace

Wyszukiwarka

Podobne podstrony:
function preg match all
function preg match all
function preg match all
function preg match
function preg match
function preg match
function odbc close all
function odbc result all
function preg split
function preg quote
function preg grep
function preg replace
function odbc close all
function preg replace
preg match
function preg quote

więcej podobnych podstron