- PHP Manual
- URL Funktionen
- Liest alle content-Attribute der Meta-Tags einer Datei aus und gibt ein Array zurück
get_meta_tags
(PHP 4, PHP 5, PHP 7, PHP 8)
get_meta_tags — Liest alle content-Attribute der Meta-Tags einer Datei aus und gibt ein Array zurück
Beschreibung
$filename
, bool $use_include_path
= false
): array|false
Öffnet filename
und untersucht die Datei Zeile für
Zeile auf das Vorkommen von <meta>-Tags. Das Parsen wird bei
</head>
beendet.
Parameter-Liste
-
filename
-
Der Pfad zur HTML-Datei im Stringformat. Die Datei kann lokal oder als ein URL vorliegen.
Beispiel #1 Was get_meta_tags() parst
<meta name="author" content="name"> <meta name="keywords" content="php documentation"> <meta name="DESCRIPTION" content="a php manual"> <meta name="geo.position" content="49.33;-86.59"> </head> <!-- das Parsen endet hier -->
-
use_include_path
-
Ist
use_include_path
auftrue
gesetzt, versucht PHP die Datei unter Verwendung der Standard-Include-Pfade aus der INI-Direktive include_path zu finden. Diese Angabe wird nur für lokale Dateien, nicht jedoch für URLs verwendet.
Rückgabewerte
Gibt ein Array mit allen geparsten Meta-Tags zurück.
Dabei werden die Werte der name-Attribute zu den Schlüsseln des zurückgegebenen Arrays und die Werte der content-Attribute zu deren Werten, sodass einfach die Standard-Arrayfunktionen verwendet werden können, um das gesamte Array zu durchlaufen oder auf einzelne Werte davon zuzugreifen. Sonderzeichen im Wert des name-Attributs werden mit '_' ersetzt, alle anderen Zeichen werden in Kleinbuchstaben konvertiert. Haben zwei Meta-Tags den gleichen Namen, wird nur der letzte zurückgegeben.
Gibt im Fall eines Fehlers false
zurück.
Beispiele
Beispiel #2 Was get_meta_tags() zurückgibt
<?php
// Angenommen die genannten Tags stuenden auf www.example.com
$tags = get_meta_tags('http://www.example.com/');
// Beachten Sie, dass alle Keys kleingeschrieben werden
// und dass . im Schluessel durch _ ersetzt wird.
echo $tags['author']; // name
echo $tags['keywords']; // php documentation
echo $tags['description']; // a php manual
echo $tags['geo_position']; // 49.33;-86.59
?>
Anmerkungen
Hinweis:
Nur Meta-Tags mit name-Attributen werden geparst. Anführungszeichen sind nicht erforderlich.
Siehe auch
- htmlentities() - Wandelt alle geeigneten Zeichen in entsprechende HTML-Entities um
- urlencode() - URL-kodiert einen String