Weboldal készítés, internetes alkalmazások fejlesztése

Gyakran alkalmazott PHP függvények

Hogy lehet megjeleníteni karakterkódot weboldalon

A karakterkódok & jelből és további karakterekből állnak ;-vel lezárva. Pl. a < jelnek ez a karakter kódja: &lt;

Viszont ha leírod a &lt; jelet, rögtön a < fog megjelenni a böngészőben.
Ezért szét kell bontani ezt a karakterkódot, és a & jel helyett is egy karakterkódot kell alkalmazni.
A & jel karakterkódja: & a m p ; (természetesen szóközök nélkül)
Tehát a < karakterkódot így kell leírni, hogy valóban kódként jelenjen meg: & a m p ; l t ; (természetesen szóközök nélkül)

preg_match() - Karakter keresése stringben

a preg_match függvénynél a keresett karaktereket slash, vagy [] közé kell tenni. A mögötte lévő i karakter azt jelzi, hogy nem érzékeny a keresés a kis/nagy betűkre.

$valtozo_neve = 'torolt elem';
if(preg_match('[torolt]i', $valtozo_neve))

substr() - sztring darabolás, a függvény egy szöveg részletét adja vissza.

A függvénynek meg kell adni, hogy mi az alap sztring, annak hányadik elemétől vagyunk rá kíváncsiak, és opcionálisan megadhatjuk a kívánt karaktersorozat hosszát is.

$rest = substr('abcdef', 1, 3);  // eredmény: bcd
$rest = substr('abcdef', 0, 4);  // eredmény: abcd
$rest = substr("abcdef", 0, -1);  // eredmény: "abcde"
$rest = substr("abcdef", 2, -1);  // eredmény: "cde"
$rest = substr("abcdef", 4, -4);  // eredmény: false
$rest = substr("abcdef", -3, -1); // eredmény: "de"

A strip_tags() függvény eltávolítja a html cimkéket, a második részben írt kivételekkel

Itt a kérdés az, hogy engedjük-e az űrlapot kitöltő felhasználónak, hogy html kódokat alkalmazzon, vagy nem.
A függvény: strip_tags($valtozo, '<b>,</b>')
Ebből: <div style="width:150px"><b>Mókuska</b></div>
Ez lesz: <b>Mókuska</b>

A htmlentities() függvény a minden olyan karaktert átalakít, melynek létezik karakterkódja.

Az ENT_QUOTES paraméter azt jelenti, hogy az idézőjelet, és az aposztrofot is átalakítja
A függvény: htmlentities($valtozo, ENT_QUOTES);
Ebből: <idézőjel:" & aposztrof:'>
Ez lesz: &lt;id&eacute;zőjel:&quot; &amp; aposztrof:&#039;&gt;

A htmlspecialchars() függvény a ", ', &, < és > karaktereket kódolja át karakterkódokra.

Az ENT_QUOTES paraméter azt jelenti, hogy az idézőjelet, és az aposztrofot is átalakítja.
  A függvény: htmlspecialchars($valtozo, ENT_QUOTES);
Ebből: <idézőjel:" & aposztrof:'>
Ez lesz: &lt;idézőjel:&quot; &amp; aposztrof:&#039;&gt;

A mysqli_real_escape_string() függvény az SQL injekció nevű támadás ellen próbál védelmet adni.

Backslash-t tesz az olyan karakterek elé, meyek megváltoztatnák az eredeti programsor értelmét. Az adatbázisba írás előtt is szükséges ezt a függvényt alkalmazni, mert pl '-jelet (aposztrof) nem igazán lehet adatbázisba írni.
A függvény: mysqli_real_escape_string($mysql,$valtozo); A $mysql itt az adatbázis kapcsolódás változója.
Ebből: <idézőjel:" & aposztrof:'>
Ez lesz: <idézőjel:\" & aposztrof:\'>