Erhalten von Titel und Meta-Tags von einer externen Website
Möchte ich versuchen, herauszufinden, wie man die
<title>A common title</title>
<meta name="keywords" content="Keywords blabla" />
<meta name="description" content="This is the description" />
Zwar auch dann, wenn es in einer bestimmten Reihenfolge angeordnet, die ich gehört habe von den PHP Simple HTML DOM-Parser, aber ich weiß nicht wirklich wollen, es zu benutzen. Ist es möglich für eine Lösung, außer mit dem PHP Simple HTML DOM Parser.
preg_match
werden nicht in der Lage, es zu tun, wenn es ungültiges HTML?
Kann LOCKE so etwas tun mit preg_match?
Facebook tut etwas gerne, aber es ist richtig von mit:
<meta property="og:description" content="Description blabla" />
Ich möchte so etwas wie dies, so dass es möglich ist, wenn jemand Beiträge ein link ist, sollte es abrufen des Titels und der meta-tags. Wenn es keine meta-tags, dann wird es ignoriert, oder der Benutzer kann es selbst (aber das mache ich später selbst).
InformationsquelleAutor der Frage MacMac | 2010-09-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, wie es sein sollte:
InformationsquelleAutor der Antwort shamittomar
InformationsquelleAutor der Antwort Bob Jeey
get_meta_tags
wird Ihnen helfen, mit allen, aber den Titel. Den Titel erhalten nur einen regex verwenden.Hoffe, das hilft.
InformationsquelleAutor der Antwort Lloyd Moore
Php-native Funktion:
get_meta_tags()
http://php.net/manual/en/function.get-meta-tags.php
InformationsquelleAutor der Antwort Nitroware
Ihre beste Wette ist, um zu beißen, die Kugel die DOM-Parser - es ist die richtige Weise, es zu tun. Auf lange Sicht sparen Sie mehr Zeit als es dauert, es zu lernen. Parsen von HTML mit Regex ist bekannt, unzuverlässig und intolerant besonderen Fällen.
InformationsquelleAutor der Antwort Joshua
get_meta_tags
nicht mit Titel.Nur meta-tags mit name-Attribute wie
analysiert.
InformationsquelleAutor der Antwort Harald
http://php.net/manual/en/function.get-meta-tags.php
InformationsquelleAutor der Antwort afro360
Leider die eingebaute php-Funktion get_meta_tags() benötigt die parameter "name", und bestimmte Websites, wie twitter verlassen, dass Sie in der Gunst der Immobilien Attribut. Diese Funktion, die mit einer Mischung von-regex-und-dom-Dokument zurück keyed array von metatags auf einer Webseite. Es prüft, ob der parameter "name", dann die Eigenschaft parameter. Dies wurde getestet auf instragram, pinterest und twitter.
InformationsquelleAutor der Antwort oknate
Verwenden wir Apache Tika über php (Befehlszeilen-Dienstprogramm) mit -j für json :
http://tika.apache.org/
Dies ist ein Beispiel - Ausgabe aus einer zufälligen Artikel im guardian :
InformationsquelleAutor der Antwort sebilasse
Get-meta-tags aus der url, php-Funktion Beispiel:
Beispiel:
Erhalten Meta-Tags php
InformationsquelleAutor der Antwort x3m-bymer
Einfach und php eingebaute Funktion.
http://php.net/manual/en/function.get-meta-tags.php
InformationsquelleAutor der Antwort Jay Dave
InformationsquelleAutor der Antwort sbmark
Wenn Sie mit PHP zu arbeiten, schauen Sie sich die Pear-Pakete an pear.php.net und sehen, wenn Sie finden, alles, was nützlich für Sie. Ich habe die RSS-Pakete effektiv und es spart eine Menge Zeit, vorausgesetzt, Sie Folgen können, wie Sie implementieren, der code über Ihre Beispiele.
Konkret werfen Sie einen Blick auf Sax 3 und sehen, ob es funktioniert für Ihre Bedürfnisse. Sax 3 wird nicht mehr aktualisiert, aber es könnte ausreichen.
InformationsquelleAutor der Antwort Geekster
Wie es war schon gesagt, das das problem umgehen kann:
InformationsquelleAutor der Antwort Roger
Habe ich dieses kleine Komponist-Paket, basierend auf dem top-Antwort: https://github.com/diversen/get-meta-tags
Dann:
Es benötigt CURL und DOMDocument, da die top-Antwort - und die ist gebaut in der Weise, hat aber die option, den curl-timeout (und für alle Art von meta-tags).
InformationsquelleAutor der Antwort dennis
Nun wird ein Tag, die meisten Websites hinzufügen meta-tags auf Ihren Websites, die Informationen über Ihre Website oder einen bestimmten Artikel Seite. Wie Nachrichten-oder blog-Seiten.
Habe ich eine Meta-API, welches Ihnen die erforderlichen meta-Daten ac-wie OpenGraph, Schema.Org usw.
Check it out - https://api.sakiv.com/docs
InformationsquelleAutor der Antwort sakiv
Ich habe diese Arbeit einen anderen Weg und dachte, ich würde Aktie. Weniger code als die anderen und fand es hier. Ich habe ein paar Dinge zu machen, laden Sie die Seite meta, dass Sie statt einer bestimmten Seite. Ich wollte das kopieren der Standard-Seitentitel und-Beschreibung in der og-tags automatisch.
Aus irgendeinem Grund obwohl, welcher Weise auch immer (verschiedene Schriften), habe ich versucht, die Seite lädt extrem langsam online aber instant auf wamp. Nicht sicher, warum so dass ich wahrscheinlich mit einem Schalter Fall, da die Website ist nicht riesig.
und in den HTML-header
InformationsquelleAutor der Antwort e11world
Hier ist PHP simple HTML-DOM-Klasse zwei Zeile code, um die Seite META-Angaben.
InformationsquelleAutor der Antwort Khandad Niazi