Utolsó frissítés: 2012.02.13.
Facebook Twitter iWiW MySpace Digg Delicious Google bookmarks Startlap Windows Live

Kiíratás

Tehát ott tartottunk hogy kiíratás a print-tel!
A print-et fogjuk fel úgy, mint egy utasítást. Ha utána írunk egy karakterláncot, akkor az bekerül a HTML kódba. Karakterláncnak hívják az olyan szöveget, ami idézőjelek (") vagy aposztrófok (') közé van téve: "szöveg" vagy 'szöveg'. Az utasításokat pedig pontosvessző (;) zárja. Pl.:

	<body>
	<?php
	print "<p>GeneRally: Maga az ős!</p><br />";
	?>
	</body>

Ilyenkor a PHP által előállított HTML kód így fog kinézni:

	<body>
	<p>GeneRally: Maga az ős!</p><br />
	</body>

Amint látható, HTML tegeket is berakhatunk a karakterláncba. A probléma ott kezdődik, ha idézőjelet akarunk kiíratni. Erre kétféle megoldás lehetséges:

1. aposztrófok közé rakjuk a szöveget (ezt lehet, mivel mint említettem ez is karakterlánc):

	<body>
	<?php
	print '<font color="red">GeneRally: Maga az ős!</font>';
	?>
	</body>

2. speciális, úgynevezett escape karaktert használunk:

	<body>
	<?php
	print "<font color=\"red\">GeneRally: Maga az ős!</font>";
	?>
	</body>

Az escape karakterekkel olyan karaktereket tudunk leírni, amelyek problémásak vagy nincs nyomtatási képük. Az idézőjel azért problémás, mert ha azt írom hogy

print "<font color="red">GeneRally: Maga az ős!</font>";

akkor a karakterlánc véget ér az = jel után.

Az escape karakterek általában 2 karakterből állnak, az első mindig backslash (\) jel (fordított perjel), a második pedig valamilyen betű vagy írásjel. Az idézőjel escape megfelelője: \" Ez két darab karakter, de valójában egy karaktert helyettesít! Van még pár escape karakter, a hasznosabbak:
\"     idézőjel(")
\\     backslash(\)
\n     újsor

VIGYÁZAT!
Az escape karakterek csak idézőjelekkel határolt karakterláncokban helyettesítődnek a jelentésükkel, aposztrófok között nem! Pl:

	print "<font color=\"red\">\nszöveg\n</font>";
Ezt eredményezi:
	<font color="red">
	szöveg
	</font>
De ha ezt írjuk:
print '<font color=\"red\">\nszöveg\n</font>';
Akkor abból ez lesz:
<font color=\"red\">\nszöveg\n</font>

Tulajdonképpen idézőjelekkel határolt karakterláncot csak akkor érdemes használni, ha escape karaktert akarunk kiíratni, vagy aposztrófot. Minden más esetben egyszerűbb az aposztrófokkal harárolt karakterlánc használata:

print '<font color="red">szöveg</font>';

Ja, és még valami! Sose feledjük hogy a print utasítás után nem egyszerű szöveget írunk, hanem HTML kódot. Vagyis a fent említett újsor karakterrel nem a böngészőben megjelenő szövegben csinálunk sortörést, hanem csak a HTML kódban! Ha a szöveget akarjuk tördelni, akkor a <br /> teget kell használnunk!

Mellesleg ilyen escape karakterek más programozási nyelvekben is vannak (pl. JavaScript, ami szintén weblapok programozására használható), ezért érdemes megismerni őket.