Changer des centaines de liens http vers https

Bonjour

Voici une nouvelle question envoyée à l'aide du formulaire de demande d'aide (http://fr.libreoffice.org/get-help/poser-une-question/).
Si vous répondez, merci de penser à utiliser la fonction "répondre à tous" de votre logiciel de courrier électronique de façon que le demandeur reçoive une copie de votre réponse.

Email:: chrischa2611@yahoo.fr
Sujet:: Changer des centaines de liens http vers https
OS:: Linux
Version:: 5.1.x
Question:: Bonjour,
J'ai un document writer où il y a des centaines de liens de mon site à une époque où il était encore en http, les liens sont toujours valides, mais j'aurais besoin de tous les passer maintenant en https... Bien sûr je connais la possibilité de tous les éditer "à la main" un par un, mais y a t il une possibilité d'ouvrir la liste de tous les liens du document et de tous les éditer "à la volée" en remplaçant juste http par https ?
Merci par avance,
Bien cordialement.

----- Mail original -----

De: "demande aide fr" <demande_aide_fr@libreoffice.org>
À: users@fr.libreoffice.org
Envoyé: Lundi 23 Juillet 2018 15:17:39
Objet: [fr-users] Changer des centaines de liens http vers https

Bonjour

Voici une nouvelle question envoyée à l'aide du formulaire de demande
d'aide (http://fr.libreoffice.org/get-help/poser-une-question/).
Si vous répondez, merci de penser à utiliser la fonction "répondre à
tous" de votre logiciel de courrier électronique de façon que le
demandeur reçoive une copie de votre réponse.

Email:: chrischa2611@yahoo.fr
Sujet:: Changer des centaines de liens http vers https
OS:: Linux
Version:: 5.1.x
Question:: Bonjour,
J'ai un document writer où il y a des centaines de liens de mon site
à une époque où il était encore en http, les liens sont toujours
valides, mais j'aurais besoin de tous les passer maintenant en
https... Bien sûr je connais la possibilité de tous les éditer "à la
main" un par un, mais y a t il une possibilité d'ouvrir la liste de
tous les liens du document et de tous les éditer "à la volée" en
remplaçant juste http par https ?
Merci par avance,
Bien cordialement.

bonjour,

il suffit d'enregistrer le document au format txt et d'employer sed

sed -i 's/http/https/g' document.txt

merci
slt
bernard

----- Mail original -----

De: "demande aide fr" <demande_aide_fr@libreoffice.org>
À: users@fr.libreoffice.org
Envoyé: Lundi 23 Juillet 2018 15:17:39
Objet: [fr-users] Changer des centaines de liens http vers https

Bonjour

Voici une nouvelle question envoyée à l'aide du formulaire de demande
d'aide (http://fr.libreoffice.org/get-help/poser-une-question/).
Si vous répondez, merci de penser à utiliser la fonction "répondre à
tous" de votre logiciel de courrier électronique de façon que le
demandeur reçoive une copie de votre réponse.

Email:: chrischa2611@yahoo.fr
Sujet:: Changer des centaines de liens http vers https
OS:: Linux
Version:: 5.1.x
Question:: Bonjour,
J'ai un document writer où il y a des centaines de liens de mon site
à une époque où il était encore en http, les liens sont toujours
valides, mais j'aurais besoin de tous les passer maintenant en
https... Bien sûr je connais la possibilité de tous les éditer "à la
main" un par un, mais y a t il une possibilité d'ouvrir la liste de
tous les liens du document et de tous les éditer "à la volée" en
remplaçant juste http par https ?
Merci par avance,
Bien cordialement.

bonjour,

il suffit d'enregistrer le document au format txt et d'employer sed

sed -i 's/http/https/g' document.txt

sauf qu'on perd la mise en forme.
Le plus simple (?) est sans doute, après avoir fait une copie de
sauvegarde, de décompresser le fichier et de faire le remplacement
directement dans le fichier content.xml, éventuellement avec la commande
ci-dessus et recompresser le tout
Gérard

----- Mail original -----

De: "Landron Gérard" <cornosier@palendriai.lt>
À: users@fr.libreoffice.org
Envoyé: Lundi 23 Juillet 2018 16:15:43
Objet: Re: [fr-users] Changer des centaines de liens http vers https

>
>
> ----- Mail original -----
>> De: "demande aide fr" <demande_aide_fr@libreoffice.org>
>> À: users@fr.libreoffice.org
>> Envoyé: Lundi 23 Juillet 2018 15:17:39
>> Objet: [fr-users] Changer des centaines de liens http vers https
>>
>> Bonjour
>>
>> Voici une nouvelle question envoyée à l'aide du formulaire de
>> demande
>> d'aide (http://fr.libreoffice.org/get-help/poser-une-question/).
>> Si vous répondez, merci de penser à utiliser la fonction "répondre
>> à
>> tous" de votre logiciel de courrier électronique de façon que le
>> demandeur reçoive une copie de votre réponse.
>>
>>
>> Email:: chrischa2611@yahoo.fr
>> Sujet:: Changer des centaines de liens http vers https
>> OS:: Linux
>> Version:: 5.1.x
>> Question:: Bonjour,
>> J'ai un document writer où il y a des centaines de liens de mon
>> site
>> à une époque où il était encore en http, les liens sont toujours
>> valides, mais j'aurais besoin de tous les passer maintenant en
>> https... Bien sûr je connais la possibilité de tous les éditer "à
>> la
>> main" un par un, mais y a t il une possibilité d'ouvrir la liste
>> de
>> tous les liens du document et de tous les éditer "à la volée" en
>> remplaçant juste http par https ?
>> Merci par avance,
>> Bien cordialement.
>>
>>
> bonjour,
>
> il suffit d'enregistrer le document au format txt et d'employer sed
>
> sed -i 's/http/https/g' document.txt
sauf qu'on perd la mise en forme.
Le plus simple (?) est sans doute, après avoir fait une copie de
sauvegarde, de décompresser le fichier et de faire le remplacement
directement dans le fichier content.xml, éventuellement avec la
commande
ci-dessus et recompresser le tout
Gérard
>
> merci
> slt
> bernard
>

bonjour,

pourquoi na pas passer par pandoc et basculer le document
en markdown ?

merci
slt
bernard

----- Mail original -----

De: "Landron Gérard" <cornosier@palendriai.lt>
À: users@fr.libreoffice.org
Envoyé: Lundi 23 Juillet 2018 16:15:43
Objet: Re: [fr-users] Changer des centaines de liens http vers https

>
>
> ----- Mail original -----
>> De: "demande aide fr" <demande_aide_fr@libreoffice.org>
>> À: users@fr.libreoffice.org
>> Envoyé: Lundi 23 Juillet 2018 15:17:39
>> Objet: [fr-users] Changer des centaines de liens http vers https
>>
>> Bonjour
>>
>> Voici une nouvelle question envoyée à l'aide du formulaire de
>> demande
>> d'aide (http://fr.libreoffice.org/get-help/poser-une-question/).
>> Si vous répondez, merci de penser à utiliser la fonction "répondre
>> à
>> tous" de votre logiciel de courrier électronique de façon que le
>> demandeur reçoive une copie de votre réponse.
>>
>>
>> Email:: chrischa2611@yahoo.fr
>> Sujet:: Changer des centaines de liens http vers https
>> OS:: Linux
>> Version:: 5.1.x
>> Question:: Bonjour,
>> J'ai un document writer où il y a des centaines de liens de mon
>> site
>> à une époque où il était encore en http, les liens sont toujours
>> valides, mais j'aurais besoin de tous les passer maintenant en
>> https... Bien sûr je connais la possibilité de tous les éditer "à
>> la
>> main" un par un, mais y a t il une possibilité d'ouvrir la liste
>> de
>> tous les liens du document et de tous les éditer "à la volée" en
>> remplaçant juste http par https ?
>> Merci par avance,
>> Bien cordialement.
>>
>>
> bonjour,
>
> il suffit d'enregistrer le document au format txt et d'employer sed
>
> sed -i 's/http/https/g' document.txt
sauf qu'on perd la mise en forme.
Le plus simple (?) est sans doute, après avoir fait une copie de
sauvegarde, de décompresser le fichier et de faire le remplacement
directement dans le fichier content.xml, éventuellement avec la
commande
ci-dessus et recompresser le tout
Gérard
>
> merci
> slt
> bernard

bonjour,

j'ai proposé une alternative qui consiste à passer par pandoc
et markdown et à la fin de sortir un document odt

pour plus de détail :

http://www.pandoc.org/demos

merci
slt
bernard

Bonjour,

La solution de Gérard Landron me semble la plus efficace. Pour décompresser
le fichier on peut modifier son extension en .zip et utiliser le
décompresseur associé. Ensuite passer la commande de Bernard sur
content.xml qui se trouve dans le dossier résultant de la décompression.
Enfin, re-zipper le tout et remettre l'extension d'origine.

Thierry

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 :slight_smile:
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.​

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

Bonjour,

Trouvé ce topic qui pourrait aider éventuellement (derniers messages)
https://forum.openoffice.org/fr/forum/viewtopic.php?f=4&t=15203&hilit=hypertexte

Cordialement
Sandy-Pascal Andriant

Dans un autre topic, on propose la macro suivante :
https://forum.openoffice.org/fr/forum/viewtopic.php?f=4&t=47346#p257401

REM  *****  BASIC  *****

Sub RenommerHyperliens
' Merci spYre : http://user.services.openoffice.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

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

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

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:

...

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:

...

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

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

Bonjour,
comme le problème m'intriguait :wink:

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 :wink:

Yves

Je note la référence de cette extension, ça a l'air sympa. Ce n'est pas
spécifié, est-elle compatible avec la version stable actuelle ? La table
s'arrête bien avant...

Thierry

Bsr,

Je peux confirmer que cette extension fonctionne parfaitement avec la version stable.
Je l'utilise quotidiennement.

Cordialement
Sandy-Pascal Andriant