Ich nehme Daten von einer externen URL mit php und wirf es über AJAX zurück auf meine Seite, um Bilder zu laden. Mein Problem ist, dass die externe URL einige Bilder hat, die relativ sind ("images/example.jpg"), also muss ich ihre Basisdomain vorgeben ("http://www.example.com), damit ich sie in meine Seite laden kann. Problem ist, einige der Bilder beinhalten a base domain url noch einige sind in ihrer relativen form. Im rate vielleicht regex in meinem javascript zu der bestimmt die string wenn es eine basis ("http://example.domain.com") oder nur eine relative ("images /") zu. Wie kann ich erreichen, dass durch regex?Wie kann ich feststellen, dass eine Bild-URL-Zeichenkette ohne Basis-Domain über Javascript ist?
Antwort
Wenn Sie es in PHP analysieren können - ich würde tun, was Alanhagai vorgeschlagen: parse_url
. Wenn Sie dies in Javascript tun müssen: Überprüfen Sie, ob es ein Protokoll am Anfang gibt (zB: http: // https: // ftp: //). Überprüfen Sie im Wesentlichen für ://
in den ersten Dutzend Zeichen der URL.
die URL aus dem PHP-Script Parsten parse_url verwenden. Wenn das assoziative Array host
oder scheme
die Schlüssel nicht enthalten, können Sie die URL neu schreiben können, sie zu schließen.
Ich habe meine Beschreibung zu einem klareren bearbeitet. Ich kann das Parsing einer URL nicht über PHP machen, weil ich viele HTML-Tags erhalte und sie über jquery zurück an meine Seite übergebe und dann von dort lade. – cybervaldez
Sie werden nicht in der Lage sein, zwischen einem Re zu unterscheiden URL wie "images/blank.gif" und eine relative URL mit "www.theirdomain.com/images/blank.gif". Wer soll sagen, dass "www.theirdomain.com" kein Verzeichnis ist?
Wenn die URL nicht mit http: //, https: // oder // beginnt, ist sie relativ zur URL der Seite, von der Sie sie abgeschabt haben.
Wenn ein Bild src = "www.theirdomain.com/images/blank.gif" hat, dann ist es ein Verzeichnis. – nickf
- 1. Wie kann ich feststellen, ob eine Seite über JavaScript geschützt ist?
- 2. Wie kann ich feststellen, dass CollapsingToolbar minimiert ist?
- 3. Wie kann ich feststellen, ob eine JavaScript-Bibliothek AMD unterstützt?
- 4. Wie kann ich feststellen, ob eine Datei leer ist?
- 5. Wie kann ich feststellen, wie stark eine Datei fragmentiert ist?
- 6. Wie kann ich feststellen, ob eine CSS-Datei geladen wurde, die ich über JavaScript eingebunden habe?
- 7. Wie kann ich feststellen, ob eine C-Ganzzahlvariable signiert ist?
- 8. Wie kann ich feststellen, ob eine Sitzung aktiv ist?
- 9. Wie kann ich feststellen, dass mein Cron-Job ausgeführt wird?
- 10. Wie kann ich feststellen, ob eine Seite in Javascript auf den Anker (#) gesprungen ist?
- 11. Wie kann ich feststellen, ob eine Rust-Bibliothek veraltet ist?
- 12. Wie kann ich feststellen, ob eine zusammengesetzte Formatzeichenfolge ungültig ist?
- 13. Wie kann ich feststellen, ob eine Datei gzip komprimiert ist?
- 14. Wie kann ich feststellen, ob eine Java-Ganzzahl null ist?
- 15. Wie kann ich feststellen, ob eine Java-Klasse abstrakt ist?
- 16. Wie kann ich feststellen, dass SKSpriteNode berührt wurde
- 17. Wie kann ich feststellen, wenn eine globale Variable in Javascript gesetzt ist?
- 18. Wie kann ich feststellen, dass das Gerät geladen wird?
- 19. Wie kann ich feststellen, wann eine Webseitenressource zwischengespeichert wird?
- 20. Meteor: Wie kann ich feststellen, wann die Datenbank fertig ist?
- 21. Wie kann ich feststellen, ob scp von Perl verfügbar ist?
- 22. Wie kann ich feststellen, ob eine Klasse serialisiert werden kann?
- 23. Wie kann ich feststellen, ob ein MySQL-Prozess blockiert ist?
- 24. Wie kann ich feststellen, dass eine C# async-Methode in einem Komponententest eine Ausnahme auslöst?
- 25. Wenn ich git diff --name-status ansehe, wie kann ich feststellen, dass eine Datei umbenannt wurde?
- 26. Wie kann eine Webseite feststellen, ob sie in einer WebApp-Ansicht ohne Referrer geöffnet ist?
- 27. Wie kann ich sagen, dass eine Datei SVG ohne eine magische Zahl ist?
- 28. Wie kann ich feststellen, ob ein Pthread am Leben ist?
- 29. Kann ich feststellen, ob eine Eigenschaft mit nhibernate verschmutzt ist?
- 30. Kann ich Android-Softtastatur über Javascript (ohne Phonegap) auslösen?
danke! Das könnte jetzt das Beste für mich sein. – cybervaldez