Autor | Zpráva | ||
---|---|---|---|
Phar Profil * |
#1 · Zasláno: 5. 10. 2014, 16:00:57
Ahoj, vypisuju na webu seznam článků. Vždy je nadpis a část textu (150 znaků). Text článku generuje v administraci WYSIWYG a je teda v html formátu. Mám však problém s tím, že se občas stane že při výpisu se text ořízne právě v nějakém html tagu, takže se zobrazí escape sekvence, v horším případě se text ořízne třeba uprostřed odkazu a zbytek stránky je tak odkazem. Nevíte jak něčemu takovému zabránit? aby se zobrazoval pouze čistý text? Jedna možnost je, ukládat zvlášt čistý perex článku a ten potom ve výpisech zobrazovat. Nebyla by jednodušší možnost? Web běží na Nette
Děkuji |
||
lionel messi Profil |
#2 · Zasláno: 5. 10. 2014, 16:06:40
Phar:
Pozri Nejčastější potíže s PHP (FAQ) » Zkrácení článku pro výpis perexu (spomína sa tam aj skrátenie s HTML značkami), v závere je zmienené aj Nette. |
||
juriad Profil |
#3 · Zasláno: 5. 10. 2014, 16:07:54
|
||
Phar Profil * |
#4 · Zasláno: 5. 10. 2014, 17:20:21
Děkuji. Použil jsem příkaz truncate v Latte a funguje to, nezobrazují se už escape znaky. problém ale je, že mi na stránce zůstal ten otevírací tag <a>.
|
||
Alphard Profil |
#5 · Zasláno: 5. 10. 2014, 17:28:12
truncate v Latte bohužel neřeší zkracování html, bere vstup jen textově. Pokud je možné html tagy z perexu úplně odstranit, kombinoval bych to s filtrem
striptags . Jestli musí být zachovány, nezbývá než inspirovat se Zkrácení textu s XHTML značkami a použít chytřejší funkci, která na konci uzavře všechny otevřené tagy.
|
||
Phar Profil * |
#6 · Zasláno: 5. 10. 2014, 17:43:24
Díky už to funguje.
|
||
Časová prodleva: 10 let
|
0