PDA

Visualizza la versione completa : \n newline non funziona


Omar2
11-04-2008, 23:13
Ciao a tutti,

oggi ho provato dopo un po' di tempo a riprendere in mano il perl, per fare un programmino da usare sul lavoro.

Provo a fare un semplice script per vedere se webserver e interprete funzionano bene.
Provo a scrivere questo:

#!/usr/bin/perl

print "Content-type: text/html\n\n";

print "Ciao Omar\n"
Print "OK, Funziona tutto: sono proprio bravo!\n";


Quello che visualizzo :

Ciao Omar Ok, Funziona tutto: sono proprio bravo!


invece di visualizzare

Ciao Omar
Ok, Funziona tutto: sono proprio bravo!

In pratica non va a capo a scrivere, come mai?

P.S. l'interprete installato su un sistema winxp.

Grazie per le risposte.

Mich_
14-04-2008, 09:58
Per poter rispondere occorre fare alcune supposizioni:
- suppongo che stai creando un CGI
- suppongo che il print vada direttamente sul browser
- e suppongo quindi che stai creando una pagina Web.

Quello che arriva al browser e` quindi (gli acapo sono significativi):
Content-type: text/html

Ciao Omar
OK, Funziona tutto: sono proprio bravo!
Che viene quindi visualizzato come tu hai verificato: infatti nel codice HTML gli acapo vengono trasformati in uno spazio. Per fare un acapo occorre inserire
.

Colgo l'occasione per ricordarti che nel frattempo il codice HTML e` cambiato. Potresti trovare sorprese in qualche brwoser, se non metti i tag iniziali corretti.

Una pagina HTML DEVE iniziare con un DOCTYPE, poi e` NECESSARIO il tag <html>, quindi la <head> che a sua volta DEVE contenere almeno il <title>.
Invece il content-type non e` piu` necessario, dato che ci sono il DOCTYPE e il <html>.

Omar2
14-04-2008, 17:13
Ehh si inefetti era quello il problema....

Ti ringrazio....


cmq mi dici che non c' pi bisogno di Content-type ma di un doctype?

Mich_
14-04-2008, 18:05
IL content-type serviva con l'HTML 2 e 3, altrimenti il browser poteva non riconoscere l'estensione del file (che per i CGI non e` .htm o .html, ma .cgi, .pl. o altro).

Ma ora siamo a HTML 4.0 o XHTML, che hanno uno strumento diverso per definire il linguaggio usato nelle pagine.
Vedi nel forum (X)HTML o nei manuali (X)HTML come si deve iniziare una pagina corretta.

Loading