Le langage de script Perl a été conçu pour faciliter la manipulation de texte et traitement du rapport . Il dispose de puissantes capacités d'expression régulière , avec une syntaxe compacte pour effectuer la correspondance des cordes. La facilité de recherche et de manipulation de texte , combiné avec une syntaxe proche du langage de programmation C , a rendu attrayant pour les administrateurs système , développeurs web et autres programmeurs qui ont besoin de travailler avec de grandes quantités de texte. C'était l'une des langues principales utilisées pour développer des pages web dynamiques dans l'histoire des débuts du web. Perl Imprimer
Une des joies de l'utilisation de Perl pour le développement web est la facilité d'impression du web page de sortie . La plupart des langues ont des fonctions d'impression une seule ligne et la syntaxe lourde pour intégrer les valeurs des variables dans la chaîne de production , ce qui rend l'impression de centaines de lignes de contenu au format HTML ingérable. Perl dispose d' une commande spéciale d'impression qui imprime tout jusqu'à ce qu'il rencontre une chaîne spéciale qui marque la fin du texte. Variables rencontrés dans le texte sont évaluées et remplacées par leurs valeurs. Ces caractéristiques le rendent facile à lire, écrire et maintenir HTML intégré dans le script.
HTML
Avant d'imprimer votre code HTML, imprimer les en-têtes de page Web. Cette ligne utilise la commande d'impression standard Perl :
print "Content -type: text /html \\ n \\ n";
Si vous utilisez la bibliothèque cgi- lib.pl , vous pouvez appeler le sous-programme de printheader au lieu d'imprimer l'en-tête de façon explicite .
Lorsque vous êtes prêt à imprimer des blocs de sortie HTML dans votre code Perl , utilisez la commande "print <<" suivi de la chaîne de caractères que vous souhaitez utiliser pour marquer la fin de la sortie. La chaîne peut être ce que vous voulez, mais faites quelque chose d'unique qui ne sera pas rencontrée dans le code HTML. Par exemple, vous pourriez utiliser " EOP" (fin de l' impression ) , " STOPHERE », ou, comme dans cet exemple, " ENDHTML ":
impression << ENDHTML ;
Ajouter votre code HTML, échapper les caractères spéciaux que vous souhaitez imprimer , comme le "@" et "$" , avec une barre oblique inverse , et l'incorporation de toutes les variables que vous voulez imprimé sur la page. Par exemple , votre script a calculé le coût des articles dans un caddie , stocké cette valeur dans la variable " $ cost" , et imprime les informations d'ordre :
< title> My Web page < /title>
total de votre commande est de $ coût . Les articles retournés seront facturés des frais de restockage \\ 2,00 $. < ;/p>
Contactez-nous. < br >
A la fin de votre bloc HTML , placez le marqueur de fin de tirage que vous définissez au début de l'impression. Vous devez utiliser la même chaîne exacte sans espace : Photos
ENDHTML
frames
cadres Inline prennent une référence externe à un adresse Web. Vous pouvez imprimer le cadre du code HTML en ligne comme n'importe quel autre bloc d'impression en Perl :
impression << ENDIFRAME ; < iframe src = " page.html " title = " Une page dans un cadre en ligne " > ... < /iframe> ENDIFRAME
Si votre script est de déterminer quelle page pour charger en fonction des commentaires des utilisateurs, vous pouvez utiliser des variables pour définir la source d'image et titre:
impression << ENDIFRAME ; ENDIFRAME
L'adresse source peut -être même un script Perl avec une requête string:
impression << ENDIFRAME ; ; ENDIFRAME