- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Google Pixel 8 Pro - mestersége(s) az intelligencia
- Samsung Galaxy S24 FE - később
- Egy friss tanulmány szerint az AI-ban utazó cégek 95%-a csak elégeti a pénzét
- Google Pixel topik
- iPhone topik
- Fotók, videók mobillal
- Milyen okostelefont vegyek?
- Poco X6 Pro - ötös alá
Új hozzászólás Aktív témák
-
Taci
addikt
válasz
sztanozs #20785 üzenetére
Köszönöm (a JS topikban is) a linkeket. Ezeket már megtaláltam, átnéztem, értelmeztem (legalábbis folyamatban van.)
Ha html tagbe illesztesz be, akkor mindent célszerű kódolni, ami nem lehet URL-ben...
Itt erre gondolsz?
htmlspecialchars()&
(ampersand) becomes&
"
(double quote) becomes"
'
(single quote) becomes'
<
(less than) becomes<
>
(greater than) becomes>
----------
Az adatbázisba raktározó részt már régen csináltam, így most meg kellett néznem, mi-miért van.
És azt találtam, hogy mivel a különböző források eltérően kezelik a tartalmakat, össze-vissza kapom az adatot. Pl.:
Egyik helyről így kapom:
szöveg első része – szöveg másik része
(ez a "hosszabb" kötőjel: –)A másik helyről pedig már így:
szöveg első része – szöveg másik része
Ugyanígy az idézőjelekkel is pl.
Ezért eredetileg úgy csináltam, hogy mindegy, melyik forrásból érkezett az adat, így tároltam el:
htmlspecialchars_decode($description, ENT_QUOTES);
Megjelenítésre pedig így adtam át:
htmlspecialchars($description, ENT_QUOTES);
Ez mondjuk a "hosszabb" kötőjelen pont nem segített, de az a legkevesebb, átíratom majd, ha ilyet talál, írja át normál kötőjelre.
A kérdésem most az lenne, mivel már eléggé bekutyultam magam a sok új infóval és teendővel:
Ez-e a jó irány, hogy
htmlspecialchars_decode
használatával tároljam, és a megjelenítéshez menjen ahtmlspecialchars
?
Vagy eleve már a decode --> encode után kaptottat tároljam?Bocs, ha túl kézenfekvő dolgot kérdezek, de már nem látok tisztán.
Ez egy tisztább példa lesz:
$description = "&" . ' "' . " '" . " <" . " >" . " –"
. " &" . " "" . " '" . " <" . " >" . " –"
. " <b>bold text</b>";
Tehát mindkét változatban megkapom ezeket a karaktereket. Nekem ami fontos lenne, hogy:
- kijelezve "szépen" legyenek
- viszont a kódolás miatt ahtmlspecialchars
is használva legyen.Ezt jelenleg így tudom elérni.
$description = htmlspecialchars_decode($description, ENT_QUOTES);
$description = htmlspecialchars($description, ENT_QUOTES);
echo $description;
Kivéve a hosszabb kötőjelet, de az nem érdekel.
Az output:& " ' < > – & " ' < > – <b>bold text</b>
Mentsem akkor ezt a tartalmat (előbb dekód, aztán kód) az adatbázisba, és simán adjam át a HTML kódba illesztésre?
Bocs a hosszú megfogalmazásért.
Új hozzászólás Aktív témák
- Nők, nőügyek (18+)
- Gaming notebook topik
- Milyen alaplapot vegyek?
- Kerékpárosok, bringások ide!
- Kávé kezdőknek - amatőr koffeinisták anonim klubja
- Spórolós topik
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- eBay-es kütyük kis pénzért
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Kormányok / autós szimulátorok topikja
- További aktív témák...
- ViewSonic LS550WH - WXGA 1280 800 DLP LED projektor - 2000 ANSI lumen - 3D, HDMI - ÚJ!
- MSI 6800XT Gaming X Trio
- Samsung Galaxy S24 128GB Onyx Black Megkímélt állapot, 100% akku!
- DJI Mavic 2 Pro Fly More Combo FMC drón + tartozékok
- Honor X6a 4/128GB, Újszer, Kártyafüggetlen, Töltővel, Dobozzal, 1 Év Garanciával!
- 123 - Lenovo Legion Pro 5 (16ARX8) - AMD Ryzen 7 7745HX, RTX 4070 - 4 év garancia
- HIBÁTLAN iPhone 14 256GB Red -1 ÉV GARANCIA - Kártyafüggetlen, MS3241
- Dell 16 Inspiron 5625 FHD+ IPS Ryzen5 5625U 4.3Ghz 16GB 512GB SSD Radeon RX Vega7 Win11 Garancia
- Bezámítás! Gigabyte G5 KC Gamer notebook - i5 10500H 16GB DDR4 512GB SSD RTX 3060 6GB WIN10
- Samsung Galaxy A23 128GB Kártyafüggetlen 1 év Garanciával
Állásajánlatok
Cég: FOTC
Város: Budapest