Vim longueur variable de recherche de génériques et de les remplacer?
Je suis en train de nettoyer un Frontpage-le fichier html généré, et il y a une tonne d'attributs de la balise j'ai besoin de supprimer, comme:
style="font-size: 10.0pt; font-family: Trebuchet MS; color: blue"
style="color: blue; text-decoration: underline; text-underline: single"
style="color: blue; text-decoration: underline; text-underline: single"
style="font-family: Trebuchet MS"
style="font-size:10.0pt;"
style="color: navy"
Je peux supprimer un nombre défini de caractères génériques avec un simple . commande:
:%s/style="........"//g
Mais est-il une façon de faire de la . de longueur variable, en remplacement de la commande, de sorte que la commande va supprimer tous les attribut style dans l'ensemble du document?
PS - j'ai cherché pour l'frontpage nettoyants et a trouvé un peu, mais ne sait pas comment fiable, ils sont, afin de script moi-même à la place. Ouvert aux suggestions ici.
OriginalL'auteur Kurtosis | 2012-01-18
Vous devez vous connecter pour publier un commentaire.
Cela devrait éliminer tous les attributs de style dans votre code HTML:
Modifier: Sam Brinck apporte un bon point. Mon code est basé sur votre exemple seul. Ce code d'avaler trop de, dire que si il y avait d'autres attributs à la suite de la
style="..."
attribut. Une alternative plus sûre peut être:qui signifie - supprimer tous les caractères après
style="
qui est PAS un guillemet double[^"]
jusqu'à la prochaine double citation est rencontré. Merci Sam!être un peu prudent avec si
.*
est gourmand, ce qui signifie que si il n'y a plus d'un"
sur la ligne, il va saisir tout à la dernière"
.Haha, merci à vous, qui pourrait en effet causer de la douleur. @Web de l'Utilisateur, thx pour le modifier.
OriginalL'auteur Web User