Fonction Get_Urls
admin novembre 13th, 2008
Cette fonction vous permet de récupérer tous les urls des “médias” attachés au document html parcouru, en recherchant les balises de type href,src,url.
Si vous ne voyez pas quoi en faire, elle me permet d’encapsuler des pages html, et ses médias dans une page existante.
Cela peut aussi servir à lister les images, les liens, les css, etc présents dans un document html.
La fonction retourne les résultats avec une clé pour chaque type de lien et la liste des liens trouvés.
Cette fonction ne prend pas en compte les liens css avec @import url(”css/styles.css”);, mais cela doit se faire sans mal en modifiant un peu l’expression régulière.
// # Get_Urls ################################################### // # Retourne toutes les url du type demandé // # Parametres : // $texte, type d'url // # Retour : urls function Get_Urls($string,$lestypes=array()) { $types = array("href", "src", "url"); if (count($lestypes)>0) { $types=$lestypes; } while(list(,$type) = each($types)) { preg_match_all ("|$type\s?\=?\(?\"?'?`?\s?([[:alnum:]:?=&@/#._\-éèàöôa\'\s]+)\s?\)?\"?'?`?|i", $string, &$matches); $ret[$type] = $matches[1]; } return $ret; }
- Du Php
- Comments(0)