Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Outil pour transformer des liens relatifs en liens absolus ?

1 view
Skip to first unread message

Christophe Lohr

unread,
Sep 10, 2009, 8:53:30 AM9/10/09
to
Bonjour,
Je recherche un outil qui �plucherait dans mes fichiers html toutes
les balises du genre href / src / action / backgruond / etc. (bref, tout
ce qui renvoie � une url), et qui v�rifierait si l'url donn�e est
absolue (commence par la cha�ne http) ou relative, puis pr�fixerait les
url relatives par une cha�ne de caract�re que je lui indiquerait (e.g
http://www.monsite.org/ici/la/)

Est-ce que vous connaissez un outil faisant cela ?

Je suppose qu'avec des xpath et autre xslt cela doit pouvoir
s'impl�menter... si l'on s'y conna�t... (ce qui n'est malheureusement
pas mon cas).

Merci de votre aide.
Cordialement.

SAM

unread,
Sep 10, 2009, 2:32:18 PM9/10/09
to
Le 9/10/09 2:53 PM, Christophe Lohr a �crit :

> Bonjour,
> Je recherche un outil qui �plucherait dans mes fichiers html toutes
> les balises du genre href / src / action / backgruond / etc. (bref, tout
> ce qui renvoie � une url), et qui v�rifierait si l'url donn�e est
> absolue (commence par la cha�ne http) ou relative, puis pr�fixerait les
> url relatives par une cha�ne de caract�re que je lui indiquerait (e.g
> http://www.monsite.org/ici/la/)
>
> Est-ce que vous connaissez un outil faisant cela ?

Oui, mes p'tites menottes :


<head>
<base href="http://www.monsite.org/ici/la/">

C'est du HTML 2 sinon 3
voir ce qu'en disent les 3 chiottes pour le 4 :
<http://www.la-grange.net/w3c/html4.01/struct/links.html#edef-BASE>

un Test HTML4.01 strict n'a pas d�plu au validator

Marche p� pour scripts et styles du head
(� v�rifier ... j'ai une m�moire en fromage blanc)

--
sm

Christophe Lohr

unread,
Sep 11, 2009, 2:39:52 PM9/11/09
to
SAM a �crit :

> Le 9/10/09 2:53 PM, Christophe Lohr a �crit :
>> Bonjour,
>> Je recherche un outil qui �plucherait dans mes fichiers html toutes
>> les balises du genre href / src / action / backgruond / etc. (bref, tout
>> ce qui renvoie � une url), et qui v�rifierait si l'url donn�e est
>> absolue (commence par la cha�ne http) ou relative, puis pr�fixerait les
>> url relatives par une cha�ne de caract�re que je lui indiquerait (e.g
>> http://www.monsite.org/ici/la/)
>>
>> Est-ce que vous connaissez un outil faisant cela ?
>
> Oui, mes p'tites menottes :
>
>
> <head>
> <base href="http://www.monsite.org/ici/la/">

sauf que dans mon cas, �a sera en fait un truc du genre :
http://www.monsite.org/getfile.cgi?filename=/ici/la/

et l�... �a ne marche plus dans un <base href...>

SAM

unread,
Sep 11, 2009, 5:27:26 PM9/11/09
to
Le 9/11/09 8:39 PM, Christophe Lohr a �crit :

Ha! ben aussi ! � force de complicationner !

Ceci �tant, je n'ai donc pas compris comment tu comptais nourir les href
et autres en relatif si tu n'as pas plus d'infos que des digestions de
cgi ...

SAM

unread,
Sep 11, 2009, 5:42:11 PM9/11/09
to
Le 9/11/09 8:39 PM, Christophe Lohr a �crit :

Ben faudrait savoir !
pourquoi l'avoir cach� ?

> et l�... �a ne marche plus dans un <base href...>

Ha! ben, possible ? � force de complicationner !

Ceci �tant, je n'ai donc pas compris comment tu comptais nourir les href
et autres en relatif si tu n'as pas plus d'infos que des digestions de
cgi ...

Je suppose qu'un parcours de tous les dossiers et de tous leurs fichiers
(asp, php, html) par une routine (php, asp ...) devrait savoir rajouter
les paths des relatifs ?

Quand on jongle avec les cgi ce doit �tre de la gnognote � r�aliser.

(onaka mettre la routine dans 'getfile.cgi', routine qui ne sera lanc�e
que si la derni�re modif de la page est avant tel jour. � force, le site
entier finira bien par �tre compl�tement � jour)

Je parlais de RenameHtml l'autre jour,
ce que tu demandes il savait le faire
(mais peut-�tre qu'avec les fichiers *.html ? � voir).

--
sm

Olivier Miakinen

unread,
Sep 11, 2009, 6:19:16 PM9/11/09
to
Le 11/09/2009 20:39, Christophe Lohr a ï¿œcrit :

>>
>> <head>
>> <base href="http://www.monsite.org/ici/la/">
>
> sauf que dans mon cas, ï¿œa sera en fait un truc du genre :
> http://www.monsite.org/getfile.cgi?filename=/ici/la/
>
> et lᅵ... ᅵa ne marche plus dans un <base href...>

Et si tu nous avais tout dit dï¿œs le dï¿œpart ?

Bon, je vois au moins deux solutions :

1) Faire la manip dans getfile.cgi.

2) Lire le fil ᅵ "Find and Replace" ᅵ pour changer partout
ᅵ filename=/ ᅵ par ᅵ filename=http://www.monsite.org/ ᅵ.

--
Olivier Miakinen

Christophe Lohr

unread,
Sep 12, 2009, 9:12:05 AM9/12/09
to
Olivier Miakinen a ï¿œcrit :

> Le 11/09/2009 20:39, Christophe Lohr a ï¿œcrit :
>>> <head>
>>> <base href="http://www.monsite.org/ici/la/">
>> sauf que dans mon cas, ï¿œa sera en fait un truc du genre :
>> http://www.monsite.org/getfile.cgi?filename=/ici/la/
>>
>> et lᅵ... ᅵa ne marche plus dans un <base href...>
>
> Et si tu nous avais tout dit dï¿œs le dï¿œpart ?

dᅵsolᅵ, je ne voulais pas trop compliquer la sauce pour expliquer mon
problï¿œme... mais j'ai fais un peu trop court ;-)


> Bon, je vois au moins deux solutions :
>
> 1) Faire la manip dans getfile.cgi.

Le serveur est en fait une grosse base de donnï¿œe, avec les fichiers
dedans, accessible par un cgi.
Je n'ai pas la main sur ce serveur.
J'ai dᅵjᅵ demandᅵ ᅵ l'admin qu'il installe le module apache qui fait la
rᅵᅵcriture d'url ᅵ la volᅵe... mais j'attend qu'il "valide" la
solution... D'ici lᅵ, j'essaie de me dᅵbrouiller autrement...

La solution que je vois, c'est modifier les href de mes pages html
(gï¿œnï¿œrï¿œes avec un outil spï¿œcifique) avant de les publier sur ce site...


> 2) Lire le fil ᅵ "Find and Replace" ᅵ pour changer partout
> ᅵ filename=/ ᅵ par ᅵ filename=http://www.monsite.org/ ᅵ.

J'ai dᅵjᅵ regardᅵ les outils qui ᅵtaient mentionnᅵs dans ce fil de
discussion. J'ai repᅵrᅵ l'outil xmlstarlet qui fait presque ce que je
veux... mais pas complï¿œtement :
http://sourceforge.net/projects/xmlstar/forums/forum/226076/topic/3395990

Est-ce que vous pensez ᅵ un autre outil qui serait plus adaptᅵ ?
(je recherche surtout quelque chose de scriptable, typiquement en ligne
de commande)

Merci.

0 new messages