Re: Modif auto du répertoire des images
Yohann POILVERT a écrit :
> Avec ceci?
> sed 's/<img src=\"images\/\([a-z][a-z]*\).\([a-z][a-z]*\)\">/<img src=\"\2\/\1.\2\">/g'
ça fonctionne (merci).
Le samedi 23 juillet 2011, Sylvain L. Sauvage a écrit :
> [1. Ce serait bien de répondre dessous.
> 2. Ce serait bien de couper les citations inutiles (surtout si
> c’est pour répondre dessus).
> 3. Ça aurait été bien de mettre HS dans le titre.] :
Désolé de l'oubli du "[HS]"
> Et donc, pour répondre à la question initiale (avec les images
> de départ dans n’importe quel répertoire) :
> sed -re 's:src="([^"]*/)?([^"/]+)\.([^"/.]+)":src="\3/\2.\3":g'
>
> Notes :
> — j’ai limité l’expression à src="…", il devrait y avoir
> d’autres attributs dans une balise img (au minimum width,
> height et alt) et src n’est pas forcément le premier. Par
> contre, il vaut mieux ne pas avoir src="…" ailleurs dans le
> texte…
> — «"» ne peut pas être dans un nom de fichier (mais ce serait
> déjà difficile dans du HTML) ;
> — si src peut être en majuscules, ajouter i au bout (→ …:gi) ;
> — si c’est parfois «'» et non «"» qui est utilisé pour entourer
> les attributs, le plus simple est de faire une seconde passe.
> Sylvain Sauvage
Impeccable mais je ne comprends ce qu'il faut modifier dans
la syntaxe, dans ces cas :
<img src='toto.jpg'> ET <img src=toto.jpg>
Merci.
Reply to: