- Luck Dragon: Asszociációs játék. :)
- hcl: Könnyű légierő
- Parci: Milyen mosógépet vegyek?
- Luck Dragon: Óraátállítás
- eBay-es kütyük kis pénzért
- sziku69: Szólánc.
- Luck Dragon: MárkaLánc
- sziku69: Fűzzük össze a szavakat :)
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- Luck Dragon: Alza kuponok – aktuális kedvezmények, tippek és tapasztalatok (külön igényre)
Új hozzászólás Aktív témák
-
cucka
addikt
válasz
PazsitZ
#3903
üzenetére
Még korábban én is barkácsoltam ilyen rövidítő kódot, de nem olyan egyszerű (még az enyém sincs kész csak félig-meddig ), mondjuk nálam az is szempont, hogy a szövegben lévő tag-ek is érvényesek maradjanak.
Pedig ez nem túl bonyolult feladat, a lényege, hogy szét kell bontani szavakra a szöveget. Kétfajta szó lesz benne: html tag-ek és sima szavak. Ezután végigmész a szavakon és a következő algoritmust használod (kell hozzá egy verem és fontos a sorrend):
- Ha az aktuális szó nem html tag, akkor kiírod az output-ra és növeled a kiírt karakterek/szavak számát.
- Ha az aktuális szó nyitó és záró tag egyben, akkor kiírod az output-ra. (Például ilyen a <br />, aminek nincs záró tag-je, mert már le van zárva).
- Ha az aktuális szó html nyitó tag, akkor kiírod az output-ra és a html tag-et lerakod a verembe. (tehát csak magát a tag-et, az attribútumokat nem). Példa egy veremre: {'span', 'a', 'div'}
- ha az aktuális szó egy html lezáró tag (pl. </div>), akkor kiírod az output-ra és a veremből addig dobálod ki a tag-eket, amíg ki nem dobtad az aktuális html lezáró tag párját.Az iterációnak akkor van vége, ha elfogytak a szavak, vagy a kiírt karakterek/szavak száma elérte az előre meghatározott limitet. Ezután a veremben maradt elemeket kidobálod és mindegyikre kiírod a hozzá tartozó lezáró html tag-et. (Tehát ha a verem tetején egy div tag van, akkor azt fogod kiírni, hogy </div>, ezután pedig kiszeded a veremből.
Az algoritmus pár lényeges tulajdonsága:
- Megőrzi a html tag-eket.
- Csak a képernyőn látható betűket/szavakat számolja, a html tag-eket nem.
- Ha a szövegedben vannak lezáratlan tag-ek, akkor is működik. Ha a szövegben olyan lezáró tag van, aminek nincs nyitó párja, akkor nem működik helyesen, de kiegészíthető, hogy erre az esetre is jó legyen.
- Az algoritmus kimenetében nem lesznek lezáratlan html tag-ek.
- Bizonyos tag-eket a böngészők automatikusan lezárnak (pl. br, hr), ezek felismerésével ki kell egészíteni az algoritmust.
Új hozzászólás Aktív témák
- AliExpress tapasztalatok
- Okos otthon - Home Assistant, openHAB és más nyílt rendszerek
- Építő/felújító topik
- Kell(ene) a hűtés a MacBook Neónak
- BMW topik
- BestBuy ruhás topik
- Stílussal és friss szenzorokkal futott be a Huawei Watch GT 5
- Proxmox VE
- Természetfeletti erő? Acer Nitro V 16 AI notebook Gorgon Pointtal
- Óra topik
- További aktív témák...
- ASUS TUF Gaming GeForce GTX 1650 OC 4GB GDDR6
- ELADÓ: SAMSUNG Odyssey G5 34" ULTRAWIDE GAMER MONITOR BRUTÁL ÉLMÉNY!
- MSI RX 6600 XT 8GB GDDR6 MECH 2X OC Eladó!
- LG OLED 42C2 hibátlan, beégésmentes, 120Hz, PS5/Xbox gaming TV
- AMD Ryzen R9 5900X 12Mag / 24Szál / 3,7 / 4,8 GHz / 22 Hónap Alza.hu garancia / Beszámítás OK!
- Lenovo T14 Gen3 Ryzen5 6650U -Refurbished, Garancia!
- Zotac Gaming RTX 5080 // Felbontott, új // SZÁMLA // GARANCIA //
- Samsung Galaxy Watch 4 Classic 42mm, GPS, 1 Év Garanciával
- Dell Precision 5750 17" UHD+ touch, i7 10850H, 16-64GB RAM, 6GB VGA, 512GB SSD, jó akku, számla, gar
- BESZÁMÍTÁS! Akár Részletfizetés 0% THM ÚJ AMD RYZEN AM5 processzorok 3 év garanciával 27% áfaval
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
