note 68608 added to function.preg-match-all

From: Date: Thu, 03 Aug 2006 10:24:08 +0000
Subject: note 68608 added to function.preg-match-all
Groups: php.notes 
Request: Send a blank email to php-notes+get-115511@lists.php.net to get a copy of this message
<?PHP // GET all links from URL function remove_html(&$item, $key) { $item=trim(strip_tags($item)); } function get_links($url) { $preg = "/a[\s]+[^>]*?href[\s]?=[\s\"\']+(.*?)[\"\']+.*?>" ."([^<]+|.*?)?<\/a>/"; preg_match_all(trim($preg), file_get_contents($url), $out, PREG_PATTERN_ORDER); $keys = $out[1]; $values = $out[2]; array_walk($values, 'remove_html'); return (array_combine($keys, $values)); } print_r(get_links("http://www.uno.pl")); /* Result: array ( [/] => [/downloads.php] => PHP 5.1.2 [http://www.php.net/docs.php] => manual [http://www.uno.pl] => My link 1 ... ) */ ?> ---- Server IP: 195.136.184.34 Probable Submitter: 83.19.243.106 (proxied: 213.192.114.131) ---- X-Spam-Status: No, hits=3.1 required=5.0 tests=DATE_MISSING,FROM_NO_LOWER autolearn=no version=2.64 ---- Manual Page -- http://www.php.net/manual/en/function.preg-match-all.php Edit -- https://master.php.net/note/edit/68608 Del: integrated -- https://master.php.net/note/delete/68608/integrated Del: useless -- https://master.php.net/note/delete/68608/useless Del: bad code -- https://master.php.net/note/delete/68608/bad+code Del: spam -- https://master.php.net/note/delete/68608/spam Del: non-english -- https://master.php.net/note/delete/68608/non-english Del: in docs -- https://master.php.net/note/delete/68608/in+docs Del: other reasons-- https://master.php.net/note/delete/68608 Reject -- https://master.php.net/note/reject/68608 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#115511) next »