extraire une sous chaine à gauche d'un point

dudo
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 456
Inscription: 10 Jan 2004

extraire une sous chaine à gauche d'un point

Message le Mar Juin 10, 2008 8:30

Bonjour,

Ce code me permet d'extraire net
de phpscripts-fr.net, mais comment faire l'inverse
ou récupérer simplement la partie se trouvant avant le point.

Code: Tout sélectionner

<?php

$adresse="phpscripts-fr.net";

echo 'Extension : ', substr(strrchr($adresse, '.'), 1);
 
?>


merci


nickargall
WRInaute accro
WRInaute accro
 
Messages: 6468
Inscription: 13 Juin 2005

Message le Mar Juin 10, 2008 9:02

Bonjour

La fonction PHP explode en prenant le point . comme séparateur ne te conviendrait pas ?

dudo
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 456
Inscription: 10 Jan 2004

Message le Mar Juin 10, 2008 9:27

nickargall a écrit:Bonjour

La fonction PHP explode en prenant le point . comme séparateur ne te conviendrait pas ?


Si très bien, sauf que pour le moment, mon $descriptionb[0]
ne s'affiche pas et je ne sais pas pourquoi !

Code: Tout sélectionner
$descriptionb = explode(".", $description);
 
      $date = date("d/m/Y", strtotime($item['pubdate']));
      $html .="<li class=m>$media <li class=r>- $date<br>\n";
      $html .="<li class=v>".$descriptionb[0]."<br><br>\n";

       }
    $html .= "</ul>\n";
  }



nickargall
WRInaute accro
WRInaute accro
 
Messages: 6468
Inscription: 13 Juin 2005

Message le Mar Juin 10, 2008 9:39

et ta variable $description est égale à quoi ?


e-kiwi
Modérateur
Modérateur
 
Messages: 15617
Inscription: 23 Déc 2003

Message le Mar Juin 10, 2008 10:00

bonjour,

déjà ce code est faux car si tu met toto.tata.doc, tu aura tata et pas doc.

pour ton cas, il te suffit de rempalcer 1 par 0, mais sachant que ca ne amrchera pas dans mon cas.

(si j'ai bien compris ton code)


e-kiwi
Modérateur
Modérateur
 
Messages: 15617
Inscription: 23 Déc 2003

Message le Mar Juin 10, 2008 10:05

pour chopper une extention :

$ext = explode(".", $chaine);
if(count($ext) > 1) $ext = strtolower(end($ext));

pour avoir ce qu'il y a à gauche, prendre ton count($ext), et si il vaut plus que 2, faire une boucle en rajoutant "." entrz chaque valeur. tu poura comme ça avoir toto.tata si il y a un point dans le nom du fichier


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité