Forum und email

get_meta_tags

(PHP 4, PHP 5)

get_meta_tags — Αποσυμπιέζει όλα τα χαρακτηριστικά του περιεχομένου των meta tag από ένα αρχείο και επιστρέφει ένα πίνακα

Περιγραφή

array get_meta_tags ( string $filename [, int $use_include_path ] )

Ανοίγει το filename και το αναλύει γραμμή-γραμμή για <meta> tags στο αρχείο. Αυτό μπορεί να είναι ένα τοπικό αρχείο ή ένα URL. Η ανάλυση σταματά στο </head>.

Ορίζοντας την use_include_path σε 1 θα έχει ως αποτέλεσμα το PHP να προσπαθεί να ανοίξει το αρχείο κατά μήκος του δεδομένου include path σύμφωνα με την include_path οδηγία. Αυτό χρησιμοποιείται για τοπικά αρχεία, όχι για URLs.

Example#1 Τι get_meta_tags() αναλύει

<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> <!-- parsing stops here -->
(δώστε προσοχή στα endings της κάθε γραμμής - PHP χρησιμοποιεί μια έμφυτη συνάρτηση για να αναλύσει το input, ώστε ένα αρχείο Mac να μην δουλεύει στο Unix).

Η τιμή της ιδιότητας name γίνεται το κλειδί, η τιμή της ιδιότητας του περιεχομένου γίνεται η τιμή του επιστρεφόμενου πίνακα, ώστε να μπορείτε να χρησιμοποιείτε εύκολα τυπικές λειτουργίες του πίνακα για να τον διατρέξετε ή να αποκτήσετε πρόσβαση σε μεμονομένες τιμές. Ειδικοί χαρακτήρες στην τιμή μιας ιδιότητας name αντικαθίστωνται με '_', το υπόλοιπο μετατρέπεται σε lower case. Αν δυο meta tags έχουν το ίδιο name, μόνο η τελευταία επιστρέφεται.

Example#2 Αυτά που επιστρέφει η get_meta_tags()

<?php
// Assuming the above tags are at www.example.com
$tags get_meta_tags('https://www.example.com/');

// Notice how the keys are all lowercase now, and
// how . was replaced by _ in the key.
print $tags['author'];       // name
print $tags['keywords'];     // php documentation
print $tags['description'];  // a php manual
print $tags['geo_position']; // 49.33;-86.59
?>

Note: Από την PHP 4.0.5, get_meta_tags() υποστηρίζουν εκτός εισαγωγικών html ιδιότητες.

Δείτε επίσης: htmlentities() και urlencode().