recuperer le titre d'une page

silverbeach
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 333
Inscription: 20 Juil 2005

recuperer le titre d'une page

Message le Lun Oct 24, 2005 10:28

Bonjour
Je voudrais recuperer le titre de mes pages avec un script php. J'en ai trouvé un sur le net mais je n'arrive pas a le faire fonctionner et je ne le comprend pas.

Avez-vous un script qui fait ca?

Lymf
WRInaute discret
WRInaute discret
 
Messages: 189
Inscription: 12 Mai 2005

Message le Lun Oct 24, 2005 10:35

Qu'est-ce que tu veux dire par récupérer le titre de tes pages?

silverbeach
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 333
Inscription: 20 Juil 2005

Message le Lun Oct 24, 2005 10:37

le titres qui se situe entre les balise <tittle> et </title>

Lymf
WRInaute discret
WRInaute discret
 
Messages: 189
Inscription: 12 Mai 2005

Message le Lun Oct 24, 2005 10:40

jusque la je suis, mais je comprends pas l'utilité si c'est TA page, tu as le code source, pourquoi ne pas faire en sorte que ce titre soit une variable php que tu affiches, comme ca tu as d'office le titre dans ta variable...
style <title><?php print ($titre); ?></title>

silverbeach
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 333
Inscription: 20 Juil 2005

Message le Lun Oct 24, 2005 10:48

j'utilise le cms xoops et les titres sont généré par des modules. Je viens de mettre xiti pour les stats et pour avoir le nom de la page dans les rapports, il faut que je recupere le titre des pags

Lymf
WRInaute discret
WRInaute discret
 
Messages: 189
Inscription: 12 Mai 2005

Message le Lun Oct 24, 2005 10:57

ah ben voilà qui est plus clair :-)

Bref, je peux pas te donner un truc 100% fonctionnel, mais une voie à suivre pour arriver a tes fins :
Code: Tout sélectionner
// $codehtml = ton code html complet
//posd = position de balise <title>
//posf = position de balise </title>
$posd = strpos($codehtml, "<title>");
$posf = strpos($codehtml, "</title>");
$titre = substr($codehtml, $posd, $posf);


bon faut vérifier que ca donne bien les bons trucs, sinon tu joues sur $posd+strlen("<title>")...

comparef
WRInaute impliqué
WRInaute impliqué
 
Messages: 505
Inscription: 5 Avr 2005

Message le Lun Oct 24, 2005 11:09

ce code le fait (a nettoyer si besoin est...) :
Code: Tout sélectionner
//RECUPERATION TITLE
function GetURLInfo($url, &$info) {
$fp = @fopen($url, "r");
if ($fp) {
    while ($line = fgets($fp)) {
     $line = trim($line);
     $test = strtolower($line);
$opentitlepos = strpos($test, '<title>');
if ($opentitlepos !== FALSE) {
$closetitlepos = strpos($test, '</title>');
if ($closetitlepos !== FALSE) {
$info->title = substr($line, $opentitlepos + 7, $closetitlepos - ($opentitlepos + 7));
break;
}
}
}
    fclose($fp);
    $meta_tags = get_meta_tags($url);
    $info->description = $meta_tags["description"];
    return(TRUE);
} else {
    return(FALSE);
}
}

GetURLInfo($url, $info);
$actuel_mt_titre = "$info->title";


ecocentric
WRInaute accro
WRInaute accro
 
Messages: 3602
Inscription: 10 Fév 2004

Message le Lun Oct 24, 2005 11:25



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é