Page 1 sur 1

Algorigramme d une fonction

Posté : 10 juil. 2006, 11:16
par BaLiSTiK
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 :
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

Posté : 10 juil. 2006, 14:02
par Ultiny
Oui le strlen pourrait etre remplacé par un nombre en dur.

Posté : 10 juil. 2006, 15:47
par BaLiSTiK
je ne vois pas trop à quoi il sert exactement...et idem pour la deuxieme partie de la fonction. :?

Re: Algorigramme d une fonction

Posté : 10 juil. 2006, 23:53
par Truc
parse_url($_SERVER["PHP_SELF"]) & pathinfo($urlParsed["path"]); je vois pas trop ce que c est non plus.
As tu demandé à la doc ?
Il n'y a plus qu'à cliquer sur les liens des fonctions en question.

Posté : 12 juil. 2006, 15:39
par BaLiSTiK
je suis allez voir =)
parse_url($_SERVER["PHP_SELF"])
me retourne /nom_dossier/nom_page.php
pathinfo($urlParsed["path"])
retourne les infos sur le chemin /nom_dossier/nom_page.php

mais cest que je ne trouve pas vraiment comment l'expliquer pour le faire rentrer dans un algorigramme