| | |
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 21.09.08 Prihlásený: 14.11.17 Príspevky: 225 Témy: 74 Bydlisko: Michalovce |
Nazdarek. Mam script na nahradzovanie tagov v retazci:
Kód: $dbTag=array('/\<p style\="(.*)";\>(.*)\<\/p\>/isU', '/\<span style\="(.*)"\>(.*)\<\/span\>/isU', '/\<div style\="(.*)"\>(.*)\<\/div\>/isU'); $htmlTag = array("$2", "$2", "$2");
$obsah="<div style=\"text-align: right\">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris varius sagittis laoreet. Sed vehicula, nisl sit amet auctor vulputate, diam augue imperdiet ligula, eget tincidunt dui est in dui. </div>";
$obsah=preg_replace($dbTag, $htmlTag, $obsah); echo "$obsah";
// Vysledok: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris varius sagittis laoreet. Sed vehicula, nisl sit amet auctor vulputate, diam augue imperdiet ligula, eget tincidunt dui est in dui.
Toto funguje bez problemov. Problem nastava ak mam v premennej $obsah dvakrat ten isty tag. Cize nieco taketo:
$obsah=" <div style="text-align: right">Lorem ipsum dolor sit amet, consectetur adipiscing elit. <div style="text-align: left">Mauris varius sagittis laoreet. </div>Sed vehicula, nisl sit amet auctor vulputate, diam augue imperdiet ligula, eget tincidunt dui est in dui. </div>";
A vysledok potom vyzera takto:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. <div style="text-align: left">Mauris varius sagittis laoreet.Sed vehicula, nisl sit amet auctor vulputate, diam augue imperdiet ligula, eget tincidunt dui est in dui. </div>";
Neviete mi poradit ako to cele upravit, aby mi mi to nahradilo vsetky tagy?? Resp. aby po pouziti f.-cie replace som nemal v texte ziadny tag??
Dakujem.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
je nejaky dovod, preco si nepouzil strip_tags?
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 21.09.08 Prihlásený: 14.11.17 Príspevky: 225 Témy: 74 Bydlisko: Michalovce |
..aj som pozeral f.-ciu strip_tags, ale neviem preco som ju nepouzil..Tiez som to mohol najprv vyskusat..
Vdaka
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 17.06.2012 18:47 | |
|
stenley píše: je nejaky dovod, preco si nepouzil strip_tags? Ja by som vedel. Algoritmus pouzity v strip_tags je vyslovene primitivny a odstranuje aj platny text, ktory nie je HTML kodom a ziaden prehliadac ho za HTML kod povazovat nebude. Ak odstranovat tagy, tak jediny spravny sposob je splasit niekde HTML parser, obsah vyparsovat a potom ukladat len obsah elementov z vzniknuteho stromu dokumentu. Co je prilis pracne, preto sa to robi tak, ze sa znaky < a & prevadzaju na entity a cely obsah sa zobrazi presne tak, ako je napisany. Pre pripadne formatovanie mozes pouzit BBCode alebo markdown syntax. Bezpecne a jednoduche. Mas nieco proti tomuto sposobu?
Inak k tvojmu problemu, dufam, ze chapes, preco ti to nefunguje. Ak by som to mal riesit, tak by som skusil odstranit U modifikator a nad nahradou (tzn. obsahom odstranovaneho elementu) volat tu cistiacu fciu rekurzivne (modifikator e, hnusne, ale funkcne). Aj ked hm, to by sa ti tak, ako to mas napisane, zase posralo na kriziacich sa tagoch - tam je fix zrejmy, pocitat s pripadom, ze odstranujes len zaciatocny element - a robit toto ti inak malo napadnut aj skor, co by sa stalo, keby som tvoju fciu zavolal nad kodom <div onclick="alert('XSS')">tu nie je ziadny uzatvaraci tag.?
|
|
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Počet podreťazcov v reťazci v PHP, ASP | 1 | 306 | 28.04.2010 12:38 stenley | | hladanie podretazca v retazci v PHP, ASP | 3 | 934 | 31.08.2008 22:35 Codik | | Vynechanie medzier v reťazci v Assembler, C, C++, Pascal, Java | 2 | 766 | 31.01.2012 13:48 street_punk | | Problem s URL v retazci v PHP, ASP | 7 | 315 | 03.12.2012 9:23 newboy1 | | Hľadanie možných kombinácií v reťazci v PHP, ASP | 2 | 498 | 08.04.2011 15:36 jurov | | zobrazovanie znaku v retazci, jazyk C v Assembler, C, C++, Pascal, Java | 2 | 408 | 04.01.2012 20:49 svejk | | Pridanie Vlastnych tagov - phpBB3 v Redakčné systémy | 7 | 1028 | 18.06.2010 18:31 ansysko | | PSpad a dokoncovanie tagov v Ostatné programy | 3 | 686 | 13.07.2008 16:58 Svolo | | Soft na úpravu tagov v Audio programy | 1 | 431 | 15.12.2011 20:53 Denco1 | | etomite uprava meta tagov v Redakčné systémy | 0 | 707 | 03.02.2007 18:01 andrej02 | | Rýchle mazanie MP3 tagov v Audio programy | 1 | 984 | 26.08.2006 20:02 JanoF | | [VYRIESENE] Problem s mazanim textu v retazci v PHP, ASP | 1 | 383 | 16.03.2009 8:21 stenley | | Ako na zobrazenie html tagov? v PHP, ASP | 16 | 1042 | 27.07.2008 21:48 dulius | | funkcia na zobrazenie html tagov v PHP, ASP | 6 | 619 | 25.01.2009 17:15 chrono | | Premenovanie tagov v xml súbore v HTML, XHTML, XML, CSS | 10 | 742 | 23.10.2018 23:51 SP!DER | | Script na nahodenie br, b a inych tagov v JavaScript, VBScript, Ajax | 4 | 687 | 13.01.2009 12:27 rooobertek |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|