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.







