- Home
- Categorie
- Coding e Sistemistica
- PHP
- Recuperare <h1></h1> dinamico con funzione PHP
-
Recuperare <h1></h1> dinamico con funzione PHP
Ciao a tutti, ho una funzione che recupera il titolo della pagina (non il title, ma l'h1). La funzione è questa:
[PHP]
// Ritorna il titolo della pagina corrente
function cercaTitoloPagina(){
$data = file_get_contents($_SERVER['SCRIPT_FILENAME']);
preg_match("/<h1>(.+)</h1>/i", $data, $m);
$titoloPagina = "$m[1]";
return ($titoloPagina);
}
[/PHP]Funziona perfettamente se l'h1 è statico, ma se provo a stamparlo dinamicamente in questo modo:
[PHP]
<h1><?= $titoloPagina ?></h1>
[/PHP]non funziona più, e la funzione mi stampa proprio il tag php e non il valore della variabile...
Come posso fare?
Grazie mille
-
Ehm, spero sia un problema del tipo:
<?php e non <?=
-
"<?=" in php è un modo contratto per fare "<?php echo".
Ho risolto comunque per quello che dovevo fare io. La funzione pero' non funzionerà mai per titoli dinamici...
-
Ciao francy88, hai provato a scrivere così?
[php]<?php
$titoloPagina=cercaTitoloPagina();
?>
<h1><?php echo $titoloPagina; ?></h1>[/php]
-
Si avevo poi risolto in un modo simile a quello che mi hai indicato, grazie
-
Per curiosità, anche perché potrebbe essere utile ad altri utenti, potresti dirci come hai risolto?
-
Si certo. Semplicemente mi sono accorto che avevo una query che estraeva tutti i campi di un record, tra cui anche il titolo. Ad inizio pagina metto il titolo dentro ad una variabile che poi stampo nel titolo.
A differenza della funzione un po' maccheronica (a inizio post) che trova a forza il titolo con un'espressione regolare, la query lo estrae direttamente dal DB...Perso sia piu' facile da fare che da spiegare!
-
Capito benissimo.
Grazie del chiarimento francy88.