Klaus Mock: welche Schreibweise ist richtig?

Beitrag lesen

Hallo,

Kann ich nach dem " auch das "<SCRIPT> in die nächste Zeile packen?
print "
<SCRIPT LANGUAGE='JavaScript'>
<!--

Ja natürlich, allerdings würde sich bei mehrzeiligem Text auch der Einsatz von sog. here-Documents anbieten:
print <<EOT;
<script type="text/javascript">
<!--
...
</script>

print "<a href="viewprofile.cgi?user=$user_online" target="_blank">$user_online</a><br>\n";

Da ich nun überall von print " auf print ' umgestiegen bin, würde ich dies auch gerne für diese Zeile, doch will es irgendwie nicht klappen (vielleicht wg. dem \n ?).

\n benötigt sog. Doublequotes, also beispielsweise das Einfassen des Textes in ", da diese Metazeichen sonst nicht interpoliert werden.
BTW: Perl bietet auch noch die Möglichkeit an, ein beliebiges Quotingzeichen zu verwenden.

print qq!<a href="viewprofile.cgi?user=$user_online" target="_blank">$user_online</a><br>\n!;

ergibt die selbe Ausgabe wie Dein Beispiel, benötigt jedoch nicht den Einsatz von \ um das Quoting-Zeichen zu maskieren.

Näheres findest Du in perldoc perlop, Kapitel "Quote and Quote-like Operators".

Grüße
  Klaus