Newsgroup: it.comp.lang.javascript
Titolo: [?] Regex - tag P

Come beccare tutti i tag P ?
Perché p.e. per img ok, un qualcosa del tipo (<img[^>]*>), ma se
sostituisco img con p beccherei tutti i tag che iniziano con la p....e
ovviamente non posso beccare direttamente (<p>) perché potrebbe avere o non
avere attributi.
idee?
Grazie
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

 Come beccare tutti i tag P ?
Mi pare che se n'era già discusso in un thread dove abbiamo partecipato io,
te e Sembro la Carta. Prova un po' a cercare con google, e guarda se le
regexp che tirammo fuori allora ti possono essere d'aiuto.
-- 
ZER0 
~ I feel like I'm diagonally parked in a parallel universe.

 regexp che tirammo fuori allora ti possono essere d'aiuto.
Ci provo, ma non so cosa cercare (il tag "P" è bastardello visto che è una
sola lettera...)
-- 
"Ho smesso di fumare.
 Vivrò una settimana di più.
 E in quella settimana pioverà a dirotto"
									    W.A.

 regexp che tirammo fuori allora ti possono essere d'aiuto.
Se intendi questa:
 
http://makeashorterlink.com/?E2B92267B
Copiando pari pari:
 
		internal static string SingolMinuscoloP(Match m) {
			return m.Groups[2].Value+m.Groups[3].Value;
		} //MinuscoloP
		internal string MinuscoloP(string I) {
			Regex R=new
Regex("(<\\/?p)(?:\\s[^>]*)?(>)|<[^­>]*>",RegexOptions.IgnoreCase);
			string ris=R.Replace(I,new MatchEvaluator(SingolMinuscoloP));
			return ris;
		} //MinuscoloP
Quanto sopra genera un codice un po' strano, rimuove tutti i tag ma qua e
là compaiono dei > avanzati. Quanto sopra, se mi è chiaro il thread,
rimuove tutti i tag ad eccezione del tag p. A me servirebbe invece beccare
i tag p per portarli in minuscolo (ancora meglio sarebbe beccare qualsiasi
tag e portarlo in minuscolo, ma non so, non vorrei che generalizzando poi
mi metchasse cose strane...)
Boh, ci gioco un po' con questa cosa strana, se ovviamente hai/avete
suggerimenti ringrazio.
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.

 mi metchasse cose strane...)
Eh, le dovresti dire prima le cose come stanno. Generalizzando, dovrebbe
bastarti qualcosa del genere:
/<([^>\s]+)(\s?[^>]*)>/
Non ti assicuro nulla dato che nella mia attuale condizione non sono
propriamente presente con la testa, però dovrebbe andare. Con il primo
gruppo recuperi il tagName, che poi andrai a mettere in minuscolo; mentre
il secondo gruppo ti prende quello che eventualmente ci sta dopo
(attributi), che dovresti lasciare così com'è.
-- 
ZER0 
~ You don't have to be crazy to be a webmaster. But it helps.

 propriamente presente con la testa, 
Molto bbbbbbeeeeeeeene...dobbiamo vederci assolutamente una sera così ti
racconto anch'io una soap opera memorabile! Meglio davanti a un po' di
pinte, e forse meglio se dopo non si deve guidare...e se sei messo malino
anche te, a questo punto meglio anche un posto senza corde e travi sospese
:-/


> /<([^>\s]+)(\s?[^>]*)>/
Sempre per i posteri (sperando non crei casini):
		internal static string SingolTagMinuscoli(Match m) {
			return "<"+m.Groups[1].Value.ToLower()+m.Groups[2].Value+">";
		} //SingolTagMinuscoli
		internal string TagMinuscoli(string I) {
			Regex R=new Regex("<([^>\\s]+)(\\s?[^>]*)>");
			string ris=R.Replace(I,new MatchEvaluator(SingolTagMinuscoli));
			return ris;
		} //TagMinuscoli


 Sempre per i posteri (sperando non crei casini):
Infatti, crea casini...:-/
V1.1 (rimossi i <!): Regex R=new Regex("<([^>!\\s]+)(\\s?[^>]*)>");
