Bonjour,
comme le problème m'intriguait ;)
Installer l'add-on Alt-Search (chez moi, il était déjà installé) :
https://extensions.libreoffice.org/extensions/alternative-dialog-find-replace-for-writer
et ensuite en 2 rechercher/remplacer :
*remplace le https via :*
dans rechercher:
https((:\/\/|www\.)[a-zA-Z0-9_]+((\.[a-zA-Z0-9_]+)+)(([a-zA-Z0-9_\-\.,@?^=%&:/~\+#]*[a-zA-Z0-9_\-\@?^=%&/~\+#])?))
dans remplacer
http\1
[remplacer tout]
*Remettre les hyperliens via :*
dans rechercher:
(((news|http|ftp|https|file):\/\/|www\.)[a-zA-Z0-9_]+((\.[a-zA-Z0-9_]+)+)(([a-zA-Z0-9_\-\.,@?^=%&:/~\+#]*[a-zA-Z0-9_\-\@?^=%&/~\+#])?))
dans remplacer:
\h{\1}
[remplacer tout]
faire un backup avant pour pas tout casser, mais ça devrait le faire je
pense ;)
Yves
Le 24 juillet 2018 à 18:03, C Fourcroy <[email protected]> a écrit :
> Euh oui, content.xml ..
> Quant à la solution ... ma foi, je ne sais pas si c'est parce que je suis
> dans les brumes du nord mais je n'ai pas vu .. je n'ai vu que le message
> avec sed le 23/07 15h52 puis le 23/07 16h46 soit la NSA a intercepté les
> données confidentielles, soit Free me joue des tours, qui sait ..
> .. Dommage parce que le sujet m'intéressait
> D'ailleurs si on veut chipoter, ce n'est pas forcément très prudent de
> passer tous les http en https.. il y aussi d'autres liens, css et autres
> qui peuvent devenir invalides...
> M'enfin, bon moi ce que j'en dis...
> Ayant l'aval des grands anciens, je me suis fait une petite moulinette et
> ça me suffit
>
> Merci à tous, à commencer à celui qui a posé la question ...
>
> Christian F
>
>
> Le 24/07/2018 à 17:41, Thierry Jeanneret a écrit :
>
>> Euh,
>>
>> Oui, c'est bien une des méthodes que nous avons décrites au début de ce
>> thread. Sauf que le fichier est content.xml, pas context, à moins que ça
>> n'ait changé très récemment,
>>
>> Au final, la sauvegarde du document en HTML, l'édition de ce HTML avec un
>> éditeur standard, telle que tu le décris, puis l'importation dans
>> LibreOffice de ce fichier puis sa sauvegarde en ODT ont permis de résoudre
>> le cas.
>>
>>
>> Thierry
>>
>>
>>
>> Le 24 juil. 2018 à 17:26, C Fourcroy <[email protected]> a écrit :
>>>
>>> Oups, j'oubliais les limitations du forum ..
>>>
>>> _*context.xml*_ signifie simplement context.xml, c'est juste parce que
>>> j'avais souligné et mis en gras..
>>> idem pour _*xlink:href="http:*_ qui est simplement xlink:href="http:
>>> et _*xlink:href="https:*_ qui est xlink:href="https:
>>>
>>> ...
>>>
>>> Le 24/07/2018 à 17:19, C Fourcroy a écrit :
>>>
>>>> Bonjour,
>>>>
>>>> Il y a une méthode un peu brute et en dehors de LO mais qui va vite et
>>>> semble marcher :
>>>>
>>>> * décompresser le fichier odt (7zip ou autre)
>>>> * ouvrir _*context.xml*_ dans un éditeur de texte (moi j'ai pris
>>>> notepad++ mais notepad marche aussi)
>>>> * faire une rechercher-remplacer de tous les _*xlink:href="http:*_ par
>>>> _*xlink:href="https:*_ recompresser le tout en zip
>>>> * changer le nom pour lui redonner une extension odt
>>>>
>>>> J'ai testé vite fait .. je ne sais pas s'il y a des
>>>> "contrindications"...
>>>>
>>>> Christian F
>>>>
>>>>
>>>> Le 24/07/2018 à 14:52, Thierry Jeanneret a écrit :
>>>>
>>>>> Hello,
>>>>>
>>>>> Ca semble être pour Calc, pas pour Writer. Ce dernier est structuré de
>>>>> manière très différente, je ne pense pas que ce soit transposable tel
>>>>> quel.
>>>>>
>>>>> Thierry
>>>>>
>>>>> Le 24 juil. 2018 à 13:33, sandy andriant <[email protected]> a
>>>>>> écrit :
>>>>>>
>>>>>> Dans un autre topic, on propose la macro suivante :
>>>>>> https://forum.openoffice.org/fr/forum/viewtopic.php?f=4&t=47
>>>>>> 346#p257401
>>>>>>
>>>>>> REM ***** BASIC *****
>>>>>>
>>>>>> Sub RenommerHyperliens
>>>>>> ' Merci spYre : http://user.services.openoffic
>>>>>> e.org/fr/forum/viewtopic.php?p=84431#p84431
>>>>>> Dim oDoc as Object, oFeuille as Object, oCellule as Object
>>>>>> Dim oHyperlien
>>>>>> Dim a as Integer, b as Integer
>>>>>>
>>>>>> oDoc = ThisComponent
>>>>>> oFeuille = oDoc.sheets.getbyName("Feuille1") ' par exemple...
>>>>>> For a = 0 to 25
>>>>>> For b = 0 to 99
>>>>>> oCellule = oFeuille.getcellbyPosition(a,b) 'passe en
>>>>>> revue les cellules de la matrice A1:Z100
>>>>>>
>>>>>> If oCellule.TextFields.Count = 1 Then 'vérifie la
>>>>>> présence d'un champ texte
>>>>>>
>>>>>> REM --- Récupération du champ :
>>>>>> oHyperlien = oCellule.getTextFields.getbyIndex(0)
>>>>>>
>>>>>> REM --- Modification de la propriété "Representation",
>>>>>> qui est le texte du champ, par l'adresse URL du champ
>>>>>> oHyperlien.setPropertyValue("Representation",oHyperlien.URL)
>>>>>> EndIf
>>>>>> Next b
>>>>>> Next a
>>>>>>
>>>>>> End Sub
>>>>>>
>>>>>> Cordialement
>>>>>> Sandy-Pascal Andriant
>>>>>>
>>>>>> Le 24/07/2018 à 13:28, sandy andriant a écrit :
>>>>>>
>>>>>>> Bonjour,
>>>>>>>
>>>>>>> Trouvé ce topic qui pourrait aider éventuellement (derniers messages)
>>>>>>> https://forum.openoffice.org/fr/forum/viewtopic.php?f=4&t=15
>>>>>>> 203&hilit=hypertexte
>>>>>>>
>>>>>>> Cordialement
>>>>>>> Sandy-Pascal Andriant
>>>>>>>
>>>>>>> Le 24/07/2018 à 10:23, Thierry Jeanneret a écrit :
>>>>>>>
>>>>>>>> Ca, c'est le désagrément des conversations partiellement privées.
>>>>>>>> Christophe me l'avait fait remarquer il y a deux heures, merci !
>>>>>>>>
>>>>>>>> Ce qui m'énerve le plus, c'est qu'il y a quelques temps j'ai écrit
>>>>>>>> une solution permettant de valider les hyper-liens de documents. Le
>>>>>>>> demandeur
>>>>>>>> Avait une quarantaine de documents writer, assez copieux, avec
>>>>>>>> chacun quelques dizaines/centaines de références, dont certaines
>>>>>>>> étaient
>>>>>>>> mortes.
>>>>>>>> J'ai donc parcouru le domaine en long et en large.
>>>>>>>>
>>>>>>>> Vieillir est un naufrage, je confirme :-]
>>>>>>>>
>>>>>>>> Thierry
>>>>>>>>
>>>>>>>>
>>>>>>>> Le 24 juil. 2018 à 10:09, Cley Faye <[email protected]> a écrit :
>>>>>>>>>
>>>>>>>>> Le mar. 24 juil. 2018 à 08:45, Thierry Jeanneret <
>>>>>>>>> [email protected]> a écrit :
>>>>>>>>>
>>>>>>>>> Bonjour,
>>>>>>>>>>
>>>>>>>>>> C'était un test pour vérifier que lorsqu'on a un marteau, tout
>>>>>>>>>> n'est que
>>>>>>>>>> clou ? C'est réussi !
>>>>>>>>>>
>>>>>>>>>> Utilisez la fonction Edition - Rechercher & Remplacer de
>>>>>>>>>> LibreOffice, ça
>>>>>>>>>> marche très bien, pas besoin de sed.
>>>>>>>>>>
>>>>>>>>>> - Rechercher : http:
>>>>>>>>>> - Remplacer : https:
>>>>>>>>>> - Tout Remplacer
>>>>>>>>>>
>>>>>>>>>> Et l'affaire est faite, après avoir fait une sauvegarde de votre
>>>>>>>>>> document,
>>>>>>>>>> bien entendu, on ne sait jamais.
>>>>>>>>>>
>>>>>>>>>> Thierry
>>>>>>>>>>
>>>>>>>>>> Félicitation, votre clou est bien entré dans le pas de vis :)
>>>>>>>>> Cette méthode ne remplace pas les liens, uniquement le texte
>>>>>>>>> visible. Il
>>>>>>>>> n'y aurait pas vraiment de discussion si c'était aussi immédiat.
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Envoyez un mail à [email protected] pour vous
>>>>>>>>> désinscrire
>>>>>>>>> Les archives de la liste sont disponibles à
>>>>>>>>> https://listarchives.libreoffice.org/fr/users/
>>>>>>>>> Privacy Policy: https://www.documentfoundation.org/privacy
>>>>>>>>>
>>>>>>>> --
>>>>>> Envoyez un mail à [email protected] pour vous
>>>>>> désinscrire
>>>>>> Les archives de la liste sont disponibles à
>>>>>> https://listarchives.libreoffice.org/fr/users/
>>>>>> Privacy Policy: https://www.documentfoundation.org/privacy
>>>>>>
>>>>>
>>>>
>
> --
> Envoyez un mail à [email protected] pour vous
> désinscrire
> Les archives de la liste sont disponibles à https://listarchives.libreoffi
> ce.org/fr/users/
> Privacy Policy: https://www.documentfoundation.org/privacy
>
--
web site : http://www.molenbaix.com
--
Envoyez un mail à [email protected] pour vous désinscrire
Les archives de la liste sont disponibles à
https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy