CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Recuperer une url en PHP dans une page

stepola
stepola
Niveau 8
23 novembre 2012 à 12:24:29

Bonjour savez s'il est possible de récupérer une url dans une page html, par exemple :

<p>salut ça va?</p>
<img src="http://www.mondomaine.com/231112/toto.jpg" />
<?php
$url = récupérer l'url http://www.mondomaine.com/231112/toto.jpg
?>

merci d'avance

ParaPlayGeek
ParaPlayGeek
Niveau 7
23 novembre 2012 à 12:59:29

Avec une regex :)

:d) http://www.siteduzero.com/tutoriel-3-14608-les-expressions-regulieres-partie-1-2.html
:d) http://www.commentcamarche.net/contents/php/phpreg.php3

stepola
stepola
Niveau 8
23 novembre 2012 à 13:49:28

j'ai essayer hier pendant 6h sans succes avec le regex mais merci pour ta reponse

Tiddo
Tiddo
Niveau 10
23 novembre 2012 à 14:27:05

Une regex dans ce style devrait t'aider :

if (preg_match('/<img src="([^"]+)"/i', $string, $matches)) {
$imageUrl = $matches[1];
}

Pris sur Google.

Fire_Storm
Fire_Storm
Niveau 10
23 novembre 2012 à 17:26:44

Tente avec ça:

$_SERVER['REQUEST_URI']

Fire_Storm
Fire_Storm
Niveau 10
23 novembre 2012 à 17:34:06

Arf pardon mal lu la question, effectivement si tu veux récupérer une URL qui se trouve DANS la page (et non l'url de la page courante) c'est via une regex.

Tiddo
Tiddo
Niveau 10
23 novembre 2012 à 17:35:54

J'ai eu la même réflexion concernant le REQUEST_URI au début. :o))

Fire_Storm
Fire_Storm
Niveau 10
23 novembre 2012 à 17:39:29

Bah oui mais j'ai pas lu je l'avoue... xD

stepola
stepola
Niveau 8
25 novembre 2012 à 14:01:26

merci pour vos reponses je suis dessus la mais je ny arrive pas http://fr2.php.net/manualual/fr/function.preg-match.php

vava740
vava740
Niveau 10
25 novembre 2012 à 14:13:38

Tiddo t'as déjà donné le code tout fait, qu'est-ce que tu n'arrives pas à faire ?

NPlay
NPlay
Niveau 12
25 novembre 2012 à 14:31:18

Dans le pire des cas, il peut passer par http://php.net/manual/fr/domdocument.loadhtml.php non? :(

stepola
stepola
Niveau 8
25 novembre 2012 à 15:11:57

ben voici ma commande

<?php if (preg_match('/<img src="([^"]+)"/i', $string, $matches)) {
$imageUrl = $matches[1];
echo '$$matches[1]';}
else {
echo "L'url de l'image n'a pas été trouvé.";
}
?>

j'ai tout le temps L'url de l'image n'a pas été trouvé je n'arrive pas a echo lurl de limage

NPlay
NPlay
Niveau 12
25 novembre 2012 à 15:18:22

Tu as quoi dans $string déjà? :(

echo '$$matches[1]';} :d) Tu utilises des apostrophes et non des guillemets, donc si ça marche ça n'affichera que $$matches[1], et non le contenu de la variable. :p)

Fire_Storm
Fire_Storm
Niveau 10
25 novembre 2012 à 15:22:21

Et puis pourquoi $$ ?

C'est $matches[1] et non $$matches[1]

stepola
stepola
Niveau 8
25 novembre 2012 à 15:27:34

j'ai fais une erreur de frappe pardon e met bien echo '$matches[1]'; et j'ai tjs L'url de l'image n'a pas été trouvé

Fire_Storm
Fire_Storm
Niveau 10
25 novembre 2012 à 15:28:34

Vire les ', il ne doit pas y en avoir.

C'est echo $matches[1]; et pas echo '$matches[1]';

stepola
stepola
Niveau 8
25 novembre 2012 à 15:34:34

ok donc voici ce que j'ai mis exactement:
<?php
if (preg_match('/<img src="([^"]+)"/i', $string, $matches)) {
$imageUrl = $matches[1];
echo $matches[1];}
else {
echo "L'url de l'image n'a pas été trouvé.";
}
?>

toujours ce L'url de l'image n'a pas été trouvé. qui s'affiche

merci de votre aide en tt cas

NPlay
NPlay
Niveau 12
25 novembre 2012 à 15:38:48

Que contient ta variable $string? :(

stepola
stepola
Niveau 8
25 novembre 2012 à 15:40:07

meme résultat quand je fais echo $string;

NPlay
NPlay
Niveau 12
25 novembre 2012 à 15:50:12

Non mais, peu importe que tu fasses un echo $string, je te demande ce qu'elle contient à la base, car on a l'impression qu'elle ne contient rien dans ton code, que tu as juste copié le code donné ci-dessus sans même choper une page quelconque avec un file_get_contents() par exemple. Du coup tu cherches dans un truc vide, et forcément que ça marche pas, vu qu'il n'y a rien dans le vide. :doute:

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware