WRInaute discret
Bonjour a tous,
Je galère un peu sur un probleme que je rencontre lors d'un developpement.
J'ai dans des articles, plusieures images que je souhaiterais redimensionner a la volée.
Je parviens a recuperer les balises images extraite d'un article dans un tableau mais je n'arrive pas a "pondre" l'expression reguliere qui me permettra de changer la taille (width, height) de celle ci.
Ce que je fais actuellement:
-Je liste les images contenu dans un article du type <img src="http://www.test.com/lol.jpg" alt="" width="35" height="118" />
-J'extrait les elements src, alt, width et height pour chaque images contenu grace a la fonction suivante:
$match = "<img src=\"http://www.test.com/lol.jpg\" alt=\"\" width=\"35\" height=\"118\" />";
preg_match_all("/(src|alt|height|width)*= *[\"\']{0,1}([^\"\'\ \>]*)/i",$match, $m);
-Et ensuite, et c'est la que ca bloque, j'essaye de re-ecrire l'image en utilisant les infos ci-dessus et en me servant de l'element src comme identifiant:
content = preg_replace('/<img(.*?)(src=\"http://www.test.com/lol.jpg\")(.*?)>/', ' IMAGE DE REMPLACEMENT ', $contenu);
Le problème vient de fait qu'il y a des / dans l'expression reguliere et qu'il faut mettre des \ d'echapement devant,
La fonction de remplacement marche si je l'utilise comme celà:
content = preg_replace('/<img(.*?)(src=\"http:\/\/www.test.com\/lol.jpg\")(.*?)>/', ' IMAGE DE REMPLACEMENT ', $contenu);
Le problème est que je ne connais pas l'url à l'avance, et je ne sait pas comment mettre un antislash devant chaque slash contenu dans l'url
Si quelqu'un pouvait me dire comment faire celà ou plus simple, je suis preneur !
merci d'avance pour votre aide
Je galère un peu sur un probleme que je rencontre lors d'un developpement.
J'ai dans des articles, plusieures images que je souhaiterais redimensionner a la volée.
Je parviens a recuperer les balises images extraite d'un article dans un tableau mais je n'arrive pas a "pondre" l'expression reguliere qui me permettra de changer la taille (width, height) de celle ci.
Ce que je fais actuellement:
-Je liste les images contenu dans un article du type <img src="http://www.test.com/lol.jpg" alt="" width="35" height="118" />
-J'extrait les elements src, alt, width et height pour chaque images contenu grace a la fonction suivante:
$match = "<img src=\"http://www.test.com/lol.jpg\" alt=\"\" width=\"35\" height=\"118\" />";
preg_match_all("/(src|alt|height|width)*= *[\"\']{0,1}([^\"\'\ \>]*)/i",$match, $m);
-Et ensuite, et c'est la que ca bloque, j'essaye de re-ecrire l'image en utilisant les infos ci-dessus et en me servant de l'element src comme identifiant:
content = preg_replace('/<img(.*?)(src=\"http://www.test.com/lol.jpg\")(.*?)>/', ' IMAGE DE REMPLACEMENT ', $contenu);
Le problème vient de fait qu'il y a des / dans l'expression reguliere et qu'il faut mettre des \ d'echapement devant,
La fonction de remplacement marche si je l'utilise comme celà:
content = preg_replace('/<img(.*?)(src=\"http:\/\/www.test.com\/lol.jpg\")(.*?)>/', ' IMAGE DE REMPLACEMENT ', $contenu);
Le problème est que je ne connais pas l'url à l'avance, et je ne sait pas comment mettre un antislash devant chaque slash contenu dans l'url
Si quelqu'un pouvait me dire comment faire celà ou plus simple, je suis preneur !
merci d'avance pour votre aide