OVH Cloud OVH Cloud

Toujours les sauts de lignes...

1 réponse
Avatar
gvdmoort
Bonjour =E0 tous,

Je travaille avec ActivePerl dans un environnement WinXP.
J'ai un script qui cr=E9e des fichiers html avec des instructions comme

sub Send_Header {

print<<EoF;


<!doctype html public "-//w3c//dtd html 3.2//en">
<html>
<head>
<title>$title</title>
<meta name=3D"contents" content=3D"$resume">
<meta name=3D"generator" content=3D"perl">
<meta name=3D"author" content=3D"$source">
<meta name=3D"date" content=3D"$now_full_date">
</head>
EoF
}

M=EAme chose pour le <body>, etc.

Le probl=E8me est que lorsqu'on sauvegarde la page qui s'affiche dans
IExplorer (avec l'option "Save as html only", histoire que le code ne
soit pas adapt=E9 par le navigateur), le fichier est enregistr=E9 au
format Unix.
Quelqu'un aurait-il une piste sur l'origine de ce d=E9sagr=E9ment et
comment y rem=E9dier ?

Pas de troll sur WinXP, le serveur web de Microsoft, IExplorer, etc.
svp, je n'ai pas ce choix, c'est celui de mon employeur.

Merci d'avance,

G=2E

1 réponse

Avatar
jl_morel
Dans l'article ,
a dit...

Je travaille avec ActivePerl dans un environnement WinXP.
J'ai un script qui crée des fichiers html avec des instructions comme

sub Send_Header {

print<<EoF;


<!doctype html public "-//w3c//dtd html 3.2//en">
<html>
<head>
<title>$title</title>
<meta name="contents" content="$resume">
<meta name="generator" content="perl">
<meta name="author" content="$source">
<meta name="date" content="$now_full_date">
</head>
EoF
}

Même chose pour le <body>, etc.

Le problème est que lorsqu'on sauvegarde la page qui s'affiche dans
IExplorer (avec l'option "Save as html only", histoire que le code ne
soit pas adapté par le navigateur), le fichier est enregistré au
format Unix.
Quelqu'un aurait-il une piste sur l'origine de ce désagrément et
comment y remédier ?


C'est parce que Microsoft a décidé d'adopter le format Unix !
... mais non, je déconne ;-)

Vous utilisez un éditeur qui sauvegarde votre script avec des fins de ligne
à la Unix et ce sont ces fins de ligne (n) qui sont envoyés par print
(comme tous les autres caractères entre print<<EoF; et EoF).
Sauvegarder votre script au format DOS.

--
J-L.M.
http://www.bribes.org/perl