Bojim se bojim. Podle mne je mozne standardnimi nastroji BUD hledat radky a sloupce NEBO nachazet tagy v zavislosti na strukture.
Ja osobne bych to delal cestou nejmensiho odporu, a to perlem. IMHO to nebude na vic jak dvacet rakdu... Nevim ale, co ma presne delat, tak ti ho nenapisu ;-) Principialne to ale IMHO nebude nic jineho nez cist text radek po radku, kdyz najdes definici prefixu tveho taglibu, tak si ho zapamatujes, pokusis se na kazdem radku rekurzivne najit vsechny vyskyty tagu. No dobre, tak co treba: #!/usr/bin/perl @tagNames=('error','message','info'); $counter=0; $prefix='trdlo'; while(<STDIN>) { $radek=$_; #tadykdyztaktestnaprefix $counter++; foreach $tagname (@tagNames){ $_=$radek; while (/(.*)\<${prefix}\:${tagname}\>(.*)/) { $pozice=length($1); $_=$2; print "$counter $pozice $tagname\n"; } } } No a samozrejme spustis pres $ perl tapikuvskript.pl `find -name "*.jsp"` V Jave to pujde napsat taky, ikdyz to bude kapku delsi... On Thu, Jun 19, 2008 at 01:59:50PM +0200, Polak Michal wrote: > Zdravím, > > Potřeboval bych umět v JSP vyhledat obsah některých mých (daného .tld) tagů a > jejich attributů. > > Tedy např. pro > > <%@ taglib uri="http://mojeurl/moje.tld" prefix="trdlo" %> > > tagy <trdlo:info>, <trdlo:error>, <trdlo:message>. I počet bytů/znaků od > začátku dokumentu, řádek a sloupec výskytu. > > JSP podle mne nic nepředepisuje, tagy mohou ležet prakticky libovolně (i > třeba v attributech jiných tagů, že ano....). Resp. v již existujících JSP je > mám obsažené a JSP zobrazují co chtěno, tj. obsah JSP je "správný". > > JSP jsou psána v xhtml (ale není to zaručeno, tedy hledaný parser by se měl > umět vyrovnat i s HTML a XML). > > Zatím jsem si (už před lety) zbastlil takovou naivní implementaci pomocí > regulárních výrazů. Ale to se nedokážu vyrovnat např. s komentáři, a stejně > tak mám problém určit pozici, řádek a sloupec. Netvrdím, že by to nešlo, ale > hledám jednodušší už hotové řešení. > > Abych si psal celý lexer a parser sám, tak to se mi opravdu nechce. > > Máte třeba někdo pozitivní zkušenosti s javax.swing.text.html.HTMLEditorKit? > Před lety mi v HTML zatloukal některé attributy a od té doby se jej bojím > použít. > > Anebo neumíte někdo použít JSP parser třeba z Tomcatu? Tuším se jmenuje > Jasper (bohužel stejně jako tiskový framework). > > Webových kontejnerů je přece mraky, někdo snad zveřejní svůj parser. > > Budu vděčen za jakékoliv rady. > > Děkuji. > > -- > Michal Polák