Algorigramme d une fonction
Posté : 10 juil. 2006, 11:16
bonjour, pour un rapport , je tente de faire un algorigramme d une fonction php mais y a quelques ti'truc dans ma fonction que je ne sais pas trop expliquer ^^
la fonction :
- parcours de la chaîne contenant <a href> et </a>
- declaration du tableau $out3
- on assigne à $value chaque entré de tableau (jsais pas trop comment expliquer la)
- on nettoie les URL en enlevant les href etc...
- avec le substr on commence au premier caractere de la chaîne et a partir de la je ne sais pas trop
le strlen calcul la taille d une chaine mais je ne vois pas en quoi il sert.
parse_url($_SERVER["PHP_SELF"]) & pathinfo($urlParsed["path"]); je vois pas trop ce que c est non plus.
- on retourne le tableau
la fonction :
function getHrefLinks($content) {
preg_match_all('`<[[A;a] href="[^>]+">[^<]+</[A;a]>`', $content,$out);
$motif='`<a href="[^>]+">[^<]+</a>`';
preg_match_all($motif,$content,$out);
$motif='`href="[^>]+"`';
$out3 = array();
foreach ($out[0] as $value) {
preg_match_all($motif,$value,$out2);
if (count($out2)>0) {
$thisString = $out2[0][0];
$thisString = str_replace("\"", "", $thisString);
$thisString = str_replace("href=", "", $thisString);
$thisString2 = split (" ", $thisString);
$thisString = $thisString2[0];
if (substr($thisString, 0,strlen("http://"))!="http://") {
$urlParsed =parse_url($_SERVER["PHP_SELF"]);
$path_parts = pathinfo($urlParsed["path"]);
$thisString = "http://".$_SERVER["HTTP_HOST"].$path_parts["dirname"].$thisString;
}
$out3[] = $thisString;
}
}
return $out3;
}
donc d'apres ce que j ai bien compris :- parcours de la chaîne contenant <a href> et </a>
- declaration du tableau $out3
- on assigne à $value chaque entré de tableau (jsais pas trop comment expliquer la)
- on nettoie les URL en enlevant les href etc...
- avec le substr on commence au premier caractere de la chaîne et a partir de la je ne sais pas trop
le strlen calcul la taille d une chaine mais je ne vois pas en quoi il sert.
parse_url($_SERVER["PHP_SELF"]) & pathinfo($urlParsed["path"]); je vois pas trop ce que c est non plus.
- on retourne le tableau