[ Príspevkov: 4 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 02.11.06
Prihlásený: 23.09.10
Príspevky: 84
Témy: 6 | 6
NapísalOffline : 23.09.2010 16:33 | Regularny vyraz

Nazdar,

prosím, pomôžte mi s regulárnym výrazom na javascript. Potrebujem odfiltrovať z textu všetky html tagy OKREM <p></p>. Mám toto:

replace(/(<[^>]+>)/ig,"");

Pravdepodobne to chce len nejak doplniť tento príkaz, ale neviem ako.
[^<p>] na konci mi nechá len posledný tag </p>, ale ja potrebujem nechať všetky.
Poraďte please


Offline

Užívateľ
Užívateľ
Regularny vyraz

Registrovaný: 05.09.09
Príspevky: 1141
Témy: 127 | 127
Bydlisko: Lehota pod ...
NapísalOffline : 23.09.2010 20:50 | Regularny vyraz

replace(/<[^p]{1,2}>/ig,'')
v IE7 mi to fungovalo...

EDIT:

Sorry neni to dosť dobré vzhľadom napr. na tag span
ale toto funguje aj s atributmi(aspoň id mi fungovalo ;) )
/<[/]{0,1}[^/p]{1}[^>]{0,120}>/ig

EDIT:
Ale jedna vec mi nejde do hlavy:
[^/p]{1}
Najprv som to mal bez toho lomítka, teda:
/<[/]{0,1}[^p]{1}[^>]{0,120}>/ig
ale vtedy to odstraňovalo aj tag </p> (tag <p> správne nechalo), čo podľa mňa nemalo.
Veď ak sa nájde znak / tak za ním nemôže nasledovať znak p. Neviem či som to včera chápal, ale dnes na to pozerám ako vyoraná myš...
Nevie mi to niekto objasniť???


Offline

Čestný člen
Čestný člen
Regularny vyraz

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34 | 34
Bydlisko: Brno
NapísalOffline : 24.09.2010 13:20 | Regularny vyraz

Dolmayan
Co nieco taketo?
Kód:
/<(?!\/?p).*?>/ig
Edit: tak nie, toto totiz ponecha aj <pre> alebo ine elementy zacinajuce na P. Neskor pridem, tak to opravim.
Inak osobne by som to riesil metodami DOMu, nie regularnymi vyrazmi.
A ozaj, pokial ma toto fungovat ako ochrana proti vlozeniu potencialne skodliveho kodu, tak toto musi prebehnut na serveri, nie Javascriptom.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 02.11.06
Prihlásený: 23.09.10
Príspevky: 84
Témy: 6 | 6
Napísal autor témyOffline : 25.09.2010 2:58 | Regularny vyraz

Ďakujem, nakoniec som použil toto: /<[/]{0,1}[^p]{1}[^>]{0,120}>/ig
Potrebujem v tinyMCE počítať riadky, pričom riadok je všetko medzi <p> alebo <li> (to som si doplnil do reg.výrazu) a obsahuje viac ako 80 znakov. Tak som potreboval vyfiltrovať všetko okrem týchto tagov. Už som plugin dorobil, ďakujem veľmi pekne za pomoc ;)


 [ Príspevkov: 4 ] 


Regularny vyraz



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

regularny vyraz

v PHP, ASP

6

482

27.02.2012 14:28

emer

V tomto fóre nie sú ďalšie neprečítané témy.

Regularny vyraz....

v PHP, ASP

6

523

19.07.2008 16:25

fotograf

V tomto fóre nie sú ďalšie neprečítané témy.

Regularny vyraz

v Assembler, C, C++, Pascal, Java

9

513

12.11.2017 18:22

17mark

V tomto fóre nie sú ďalšie neprečítané témy.

Regulárny výraz

v PHP, ASP

2

367

04.01.2012 0:54

1daemon1

V tomto fóre nie sú ďalšie neprečítané témy.

Regulárny výraz \.

v JavaScript, VBScript, Ajax

4

438

09.09.2011 19:08

camo

V tomto fóre nie sú ďalšie neprečítané témy.

regularny vyraz upravenie

v PHP, ASP

2

390

11.06.2010 20:05

dartanan

V tomto fóre nie sú ďalšie neprečítané témy.

Ako na regularny vyraz

v PHP, ASP

2

972

22.05.2009 21:25

roach189

V tomto fóre nie sú ďalšie neprečítané témy.

Ako spravne zapisat regularny vyraz

v Internetový marketing, SEO, reklama

4

932

06.10.2008 13:22

Codik

V tomto fóre nie sú ďalšie neprečítané témy.

Update stĺpca char cez regulárny výraz

v Databázy

2

668

29.10.2011 16:40

camo

V tomto fóre nie sú ďalšie neprečítané témy.

Reg. vyraz pre html adresu

v PHP, ASP

5

732

11.10.2009 21:06

Blackshadow



© 2005 - 2024 PCforum, edited by JanoF