Je capture des données à partir d'une URL externe en utilisant php et le renvoie à ma page via ajax pour charger des images. Mon problème est l'url externe ont des images qui sont relatives ("images/example.jpg"), donc je dois préfixer leur domaine de base ("http://www.example.com) afin que je puisse le charger dans ma page.Problème est certaines des images comprend un URL de domaine de base mais certains sont dans leur forme relative.Im devinant peut-être utiliser regex dans mon javascript à la détermine la chaîne si elle a une base ("http://example.domain.com") ou juste un parent ("images /"). y parvenir par regex?Comment puis-je déterminer qu'une chaîne d'URL d'image est sans un domaine de base via javascript?
Comment puis-je déterminer qu'une chaîne d'URL d'image est sans un domaine de base via javascript?
Répondre
Si vous pouvez l'analyser en PHP - je ferais ce que l'alanhaggai suggéré: parse_url
. Si vous avez besoin d'aller en javascript: vérifiez s'il y a un protocole au début (par exemple: http: // https: // ftp: //). Fondamentalement, vérifiez ://
dans la première douzaine de caractères de l'URL.
Parse l'URL dans le script PHP en utilisant parse_url. Si le tableau associatif ne contient pas les clés host
ou scheme
, vous pouvez réécrire l'URL pour les inclure.
J'ai modifié ma description pour la rendre plus claire. Je ne peux pas faire l'analyse d'une URL par php parce que je reçois beaucoup de balises html et les renvoie à ma page via jquery puis charge à partir de là. – cybervaldez
vous ne être capable de distinguer entre un re URL fixe comme "images/blank.gif" et url relative "www.theirdomain.com/images/blank.gif". Qui peut dire que "www.theirdomain.com" n'est pas un annuaire?
Si l'URL ne commence pas par http: //, https: // ou //, elle est relative à l'URL de la page où vous les avez récupérés.
si une image a src = "www.theirdomain.com/images/blank.gif" alors c'est un répertoire. – nickf
- 1. Comment obtenir un nom de domaine via JavaScript?
- 2. L'utilisation d'un regex pour déterminer domaine en utilisant JavaScript
- 3. assign chaîne javascript sans échapper
- 4. Comment vérifier si une valeur de chaîne de requête est présente via javascript
- 5. Javascript: comment déterminer si un lien cible le même domaine que la page sur laquelle il réside?
- 6. Comment déterminer si une chaîne est JSON valide?
- 7. redirection de domaine sans changer l'URL
- 8. Est-il possible en Java de déterminer si un chemin est valide sans essayer de créer un fichier?
- 9. Méthode basée sur le web pour déterminer si un iPhone est connecté via 3G ou Wifi
- 10. Déterminer si un pathspec est un répertoire ou un fichier (ou quelque chose d'autre) via WMI?
- 11. Déterminer si l'utilisateur actuel est un domaine ou un utilisateur local?
- 12. Comment déterminer si java est installé sur un système via python?
- 13. comment générer Excel via Javascript
- 14. Accès à la base de données Sharepoint dans un domaine
- 15. Détecter via javascript si Silverlight est installé
- 16. Comment déterminer si un caractère est une lettre en Java?
- 17. Comment déterminer la taille du champ MS Access via OleDb
- 18. Comment créer un alias de domaine (mappage)
- 19. Comment déterminer si XML est bien formé?
- 20. Comment déterminer un CFSocket invalide
- 21. La meilleure façon de déterminer si un nom de domaine serait valide dans un fichier "hosts"?
- 22. Déterminer si un type est statique
- 23. utilisateurs dans un domaine sans scripts de connexion
- 24. Validation de chaîne Javascript
- 25. Comment déterminer si un objet Rails est marked_for_destruction?
- 26. Vérification de contenu de chaîne avec Javascript
- 27. Comment puis-je déterminer si un groupe AD contient un DirectoryEntry donné d'un autre domaine (de confiance)?
- 28. Comment déterminer la largeur d'une chaîne lors de l'impression?
- 29. Comment faire une recherche de chaîne floue sans une base de données lourde?
- 30. Comment envoyer une chaîne via PostMessage?
merci! cela pourrait être la meilleure chose pour moi en ce moment. – cybervaldez