|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : juillet 2008 Messages : 6 ![]() |
Bonjour,
Je viens demander votre aide pour la raison suivante. Je travaille pour mon père qui entretient une base de médecine sur Internet. Il possède des centaines de fichiers source, qui contiennent eux-mêmes des centaines/milliers de liens. Or, certains sites n'existent plus ou ont changé d'adresses, etc. Il me faut donc remplacer certaines adresses de site ou en supprimer en "masse". J'ai donc téléchargé l'utilitaire TextCrawler qui permet de faire des recherches/remplacements (expr régulières, etc) dans une arborescence de dossiers/fichiers. Bref, j'ai du donc voir comment étaient codés un lien hypertexte par microsoft word. J'ai donc vu ce lien : http://office.microsoft.com/fr-ca/wo...005189544.aspx Donc, un lien se présente sous la forme HYPERLINK "lien" J'ai donc utilisé cet regexp pour trouver ce qui m'intéressait dans un doc de test : HYPERLINK "http://www.test.fr[/a-zA-Z0-9.]*" sauf que quand je remplace ce qui est trouvé par "rien", le fichier est bousillé. Le problème est que je ne sais pas où ça plante. Quelqu'un a-t-il une idée ? Sinon je vais voir pour scruter le fichier octet par octet voir s'il y a autre chose.... Merci, |
|
|
00
|
|
|
#2 |
![]() ![]() JF JousseaumeInscription : octobre 2007 Messages : 2 390 ![]() |
Salut XmichouX,
En faisant comme ça, tu risques en effet de "casser" la structure des fichiers Word (ce qui semble être le cas). En plus, ce lien montre comment Word affiche les liens mais forcément comment il les stocke ==> Il vaut mieux utiliser une macro qui fasse le remplacement de ces liens mais dans Word. Il existe dans Word un mécanisme d'expressions régulières similaires à celui des regex (mais dont la syntaxe est différente et présente quelques différences). Regarde sur ce lien pour voir rechercher/remplacer sous Word, on pourra t'aider pour la mise au point. Juste une info : pour afficher les hyperliens comme le présente le site de Microsoft, tu dois afficher les codes des champs (et pas leurs valeurs). Pour cela, soit tu utilises les options avancées d'affichage, soit tu sélectionnes tout ton document (<Ctrl>+<A>), puis <Shift>+><f9>. Après tu peux effectuer tes recherches. @+ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com