[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: