Récupérer la balise <title> en php


Xou
WRInaute discret
WRInaute discret
 
Messages: 187
Inscription: 2 Juin 2006

Message le Mar Juil 18, 2006 9:48

Bonjour,

personellement j'aurais simplifié tout cela car l'ouverture de fichiers prends déjà beaucoup de ressources et les expressions rationelles encore plus.

donc:
Code: Tout sélectionner
function get_file_title($file){
$cont = file_get_contents($file);
preg_match( "/<title>(.*)<\/title>/i", $cont, $match );
return strip_tags($match[0]);
}


;)

nendo
WRInaute discret
WRInaute discret
 
Messages: 130
Inscription: 3 Juil 2004

Message le Mar Juil 18, 2006 20:13

J'ai bien mis le nom de mon fichier entre les guillemets je n'ais plus d'erreur mais rien ne s'affiche :?
mr_go a écrit:
Code: Tout sélectionner
<?php
$title = "";
$fichier = LE FICHIER A ANALYSER; 
if ($fp = @fopen( $fichier, 'r' )) {

   $cont = "";
   
   // read the contents
   while( !feof( $fp ) ) {
       $buf = trim(fgets( $fp, 4096 )) ;
       $cont .= $buf;
   }

   // get tag contents
   @preg_match( "/<title>([a-z 0-9]*)<\/title>/si", $cont, $match );
   
   // tag contents
   $title = strip_tags(@$match[ 1 ]);
}

?>


Voilou ;)


J'ai essayer le code de Xou mais là c'est pareil aucune erreur mais rien ne s'affiche

Xou a écrit:
Code: Tout sélectionner
<?php
function get_file_title($file){
$cont = file_get_contents($file);
preg_match( "/<title>(.*)<\/title>/i", $cont, $match );
return strip_tags($match[0]);
}
?>


Alors là je ne comprend plus rien, c'est vraiment bizarre
merci d'avance


Xou
WRInaute discret
WRInaute discret
 
Messages: 187
Inscription: 2 Juin 2006

Message le Mar Juil 18, 2006 20:18

pense à faire un:
Code: Tout sélectionner
echo get_file_title("fichier.html");

pour ma fonction


et un:
Code: Tout sélectionner
echo $title;

pour le code de mr_go

;)

nendo
WRInaute discret
WRInaute discret
 
Messages: 130
Inscription: 3 Juil 2004

Message le Mer Juil 19, 2006 21:20

Xou a écrit:pense à faire un:
Code: Tout sélectionner
echo get_file_title("fichier.html");

pour ma fonction


et un:
Code: Tout sélectionner
echo $title;

pour le code de mr_go

;)


Bonsoir
Je suis vraiment désolé de vous poser cette question (je suis vraiment un boulet :roll: ) mais ou et comment on insere cette fonction echo.

Merci d'avance et bonne soirée

nendo
WRInaute discret
WRInaute discret
 
Messages: 130
Inscription: 3 Juil 2004

Message le Mer Juil 19, 2006 21:31

Et bien non je ne suis pas un boulet j'ai réussi avec le code de Xou

<?php
function get_file_title($file){
$cont = file_get_contents($file);
preg_match( "/<title>(.*)<\/title>/i", $cont, $match );
return strip_tags($match[0]);
}
echo get_file_title("Pub_Code_2_Art.php");
?>

Et maintenant ça marche !!!
Par contre avec le code de mr_go : echo $title; ça ne marche pas :?

PS : Par contre comment je fais pour mettre en gras ce qu'il affiche ?

Je vous remercie vraiment pour votre aide :D
Bonne soirée :wink:


mr_go
WRInaute passionné
WRInaute passionné
 
Messages: 1945
Inscription: 21 Sep 2005

Message le Jeu Juil 20, 2006 6:57

Tiens, bizarre, cea marche chez moi...

Pour le gras

$balise = get_file_title("Pub_Code_2_Art.php");
echo "<strong>".$balise."</strong>";

Voualou ;)

Récupérer la balise <title> en php

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

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Website Optimizer

  • Indice de densité
    Cet outil vous permet de calculer l'indice de densité d'un mot-clé d'une page web. Il est calculé à la fois pour la balise TITLE, la balise META description et l'ensemble du texte de la page.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités