Hallo,
vielleicht kann mir hier jemand weiterhelfen. Ich lade eine Seite mit file_get_contents($inhalt). $inhalt wird als Parameter übergeben. Im Quelltext sind Links in verschiedenen Schreibweisen. Wenn ein Link keine Domain enthält, soll sie ergänzt werden. Wie kann man sowas umsetzen. Die Möglichkeiten wie ein Link aussehen kann, sind ja nicht gerade wenig. Hier mal ein paar, die mir einfallen:
href=http://www.domain.de
href=http://domain.de
href=http://www.domain.de/
href=http://domain.de/
href='http://www.domain.de'
href='http://domain.de'
href='http://www.domain.de/'
href='http://domain.de/'
href="http://www.domain.de"
href="http://domain.de"
href="http://www.domain.de/"
href="http://domain.de/"
href=http://www.domain.de/irgendwas
href=http://domain.de/irgendwas
href='http://www.domain.de/irgendwas'
href='http://domain.de/irgendwas'
href="http://www.domain.de/irgendwas"
href="http://domain.de/irgendwas"
Bei solchen Links soll nichts geändert werden. Bin nicht sicher, müsten aber alle Möglichkeiten mit Domain sein.
href=domain.de
href='domain.de'
href="domain.de"
href=domain.de/irgendwas
href='domain.de/irgendwas'
href="domain.de/irgendwas"
Bei solchen Links soll das http:// ergänzt werden. domain.de kann variabel sein oder auch www.domain.de oder subdomain.domain.de, vielleicht sogar auch domain.de.vu
href=/irgendwas
href='/irgendwas'
href="/irgendwas"
Hier ist wohl das Sinnvollste einfach den Slash zu entfernen und dann weiter im nächsten Schritt.
href=irgendwas
href='irgendwas'
href="irgendwas"
Hier soll die als Parameter übergebene $domain und anschließendem Slash (darum vorher löschen) ergänzt werden.
$domain = "www.domain.de";
Entweder nach dem = nach dem ' oder dem "
Wenn alles um die Domain erweitert wurde, sollten alle hrefs so aussehen:
href=http://www.domain.de/irgendwas
href='http://www.domain.de/irgendwas'
href="http://www.domain.de/irgendwas"
Für mich ist das Ganze unlösbar. Aber vielleicht ja kein Problem für jemanden, der mehr Ahnung hat wie ich. Kann mir sagen, ob das umsetzbar ist? Ich nehme an dafür müste man eine Funktion schreiben. Mir ist das allerdings alles eine Nummer zu hoch.
Danke schonmal für Antworten
Gruß Sven
vielleicht kann mir hier jemand weiterhelfen. Ich lade eine Seite mit file_get_contents($inhalt). $inhalt wird als Parameter übergeben. Im Quelltext sind Links in verschiedenen Schreibweisen. Wenn ein Link keine Domain enthält, soll sie ergänzt werden. Wie kann man sowas umsetzen. Die Möglichkeiten wie ein Link aussehen kann, sind ja nicht gerade wenig. Hier mal ein paar, die mir einfallen:
href=http://www.domain.de
href=http://domain.de
href=http://www.domain.de/
href=http://domain.de/
href='http://www.domain.de'
href='http://domain.de'
href='http://www.domain.de/'
href='http://domain.de/'
href="http://www.domain.de"
href="http://domain.de"
href="http://www.domain.de/"
href="http://domain.de/"
href=http://www.domain.de/irgendwas
href=http://domain.de/irgendwas
href='http://www.domain.de/irgendwas'
href='http://domain.de/irgendwas'
href="http://www.domain.de/irgendwas"
href="http://domain.de/irgendwas"
Bei solchen Links soll nichts geändert werden. Bin nicht sicher, müsten aber alle Möglichkeiten mit Domain sein.
href=domain.de
href='domain.de'
href="domain.de"
href=domain.de/irgendwas
href='domain.de/irgendwas'
href="domain.de/irgendwas"
Bei solchen Links soll das http:// ergänzt werden. domain.de kann variabel sein oder auch www.domain.de oder subdomain.domain.de, vielleicht sogar auch domain.de.vu
href=/irgendwas
href='/irgendwas'
href="/irgendwas"
Hier ist wohl das Sinnvollste einfach den Slash zu entfernen und dann weiter im nächsten Schritt.
href=irgendwas
href='irgendwas'
href="irgendwas"
Hier soll die als Parameter übergebene $domain und anschließendem Slash (darum vorher löschen) ergänzt werden.
$domain = "www.domain.de";
Entweder nach dem = nach dem ' oder dem "
Wenn alles um die Domain erweitert wurde, sollten alle hrefs so aussehen:
href=http://www.domain.de/irgendwas
href='http://www.domain.de/irgendwas'
href="http://www.domain.de/irgendwas"
Für mich ist das Ganze unlösbar. Aber vielleicht ja kein Problem für jemanden, der mehr Ahnung hat wie ich. Kann mir sagen, ob das umsetzbar ist? Ich nehme an dafür müste man eine Funktion schreiben. Mir ist das allerdings alles eine Nummer zu hoch.
Danke schonmal für Antworten
Gruß Sven
Kommentar