note 68608 added to function.preg-match-all
| From: | krzysztof at uno dot pl | 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