IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Supprimer certains éléments d'un tableau


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Him
    Him est déconnecté
    Membre éclairé Avatar de Him
    Profil pro
    Inscrit en
    Février 2006
    Messages
    244
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 244
    Par défaut Supprimer certains éléments d'un tableau
    Bonjour (ou bonsoir).

    Je cherche à supprimer certains éléments dans un tableau.
    à savoir toutes les pages se référant à un nom de domaine.

    mon array contient tous les liens présent sur une page web,
    et je voudrais en extraire tous les liens propre à cette page.
    ( ne garder que les liens sortants. )

    j'ai déjà fait un array_unique() pour éliminer les urls doubles.
    me manque plus que ça :/

    Merci d'avance pour vos aides précieuses

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    foreach ($array as $key=>$value) {
     if ($value **ta condition sur l'url**) {
        unset($array[$key]);
    }
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Him
    Him est déconnecté
    Membre éclairé Avatar de Him
    Profil pro
    Inscrit en
    Février 2006
    Messages
    244
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 244
    Par défaut
    ok et comment je peux définir "dns","dns + page1", "dns + page2", etc.. ?

  4. #4
    Him
    Him est déconnecté
    Membre éclairé Avatar de Him
    Profil pro
    Inscrit en
    Février 2006
    Messages
    244
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 244
    Par défaut
    bon, je m'égare la.

    je comprends pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    	if(isset($_POST['analyser'])) {
    		if(!empty($_POST['2analyse'])) {
     
    			// extraire les liens de la page 
    			$lienN=1;         									// numero du lien 
    			$page = eregi_replace("\>", ">\n", $page);        	// préformatage de la page 
    			preg_match_all("<\<a.*\>>i",$page, $matches);      	// regex sur les liens 
    			foreach($matches as $v1) { 
    					$v2 = array_unique($v1);
    					$nodouble = count($v1) - count($v2);
    					echo count($v1) . ' liens sur la page dont '. $nodouble .' liens en double<br /><br />'."\n";
    				foreach ($v2 as $v3) { 
    					foreach($v3 as $v4=>$url) {
    						if($v3 == $url) {
    							unset($v3[$url]);
    						}
    					}
    					echo "&raquo; ".$v3."lien n°$lienN</a><br />\n";			// Affichage 
    					$lienN++; 
    				} 
    			} 
    			$page = eregi_replace("\>\n", ">", $page);        		// déformatage de la page. 
    		}
    	}
    ça me retourne une erreur.
    en même temps ça me parait pas logique.

  5. #5
    Membre chevronné Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Par défaut
    Bonjour,

    Pour être sûr d'avoir bien compris :
    Tu as un domaine mondomaine.com
    et un tableau, par exemple :
    array(undomaine1.com/page.com, undomaine2.fr/page.html, mondomaine.com/mapage, ...)

    et tu veux supprimer ce qui contient mondomaine.com. C'est ça ?

    Si c'est bien, ca, Sabotage t'a mis sur la voie...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    foreach ($array as $key=>$value) {
      $recherche = strpos($value, 'mondomaine.com');
      if ($recherche !== false) unset($array[$key]);
    }
    Gillou

  6. #6
    Him
    Him est déconnecté
    Membre éclairé Avatar de Him
    Profil pro
    Inscrit en
    Février 2006
    Messages
    244
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 244
    Par défaut
    +-

    en fait,

    je récupère tous les liens d'une page.

    donc les liens comme tu dis domaineprincipal.com/page1.html

    domaineprincipal.com/page1.html
    domaineprincipal.com/page2.html
    domaineprincipal.com/page3.html

    etc...

    puis les liens "sortants"

    domaineexterne1.com
    domaineexterne2.com
    domaineexterne".com

    etc...

    et je voudrais pouvoir sortir toutes les pages "domaineprincipal"
    pour ne garder que les liens "sortants".

    merci de votre intérêt à mon problème.

Discussions similaires

  1. Masquer certains éléments d'un tableau
    Par onirisme dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 04/12/2007, 17h01
  2. Réponses: 1
    Dernier message: 15/12/2006, 14h53
  3. [Tableaux] supprimer un élément d'un tableau
    Par banzzai dans le forum Langage
    Réponses: 1
    Dernier message: 15/09/2006, 15h52
  4. Réponses: 2
    Dernier message: 27/05/2006, 19h08
  5. Supprimer un élément d'un tableau
    Par CaptainChoc dans le forum Langage
    Réponses: 15
    Dernier message: 23/12/2002, 23h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo