35 messaggi dal 28 novembre 2008
Ciao Ragazzi sto impazzendo.
Le RegExp mi stanno facendo impazzire.
Premetto che di RegeXp non ne capisco nulla

Vi spiego la mia necessità.
Ho un testo molto lungo in xhtml 1.1, all'interno di questo testo devo sostituire determinate parole con determinate stringhe, però ovviamente il codice mi deve rimanere in xhtml 1.1

Vi faccio un esempio

<p> Sono un bel testo SEO e questo è il mio link alla pagina <a href="ciao" title="Link a seo">seo</a>, mettiamoci anke un <b class="seo">Mio seo</b></p>.

In questa porzione di testo devo sostituire tutte le occorrenze di SEO(non case sensitive) con un link, ma x fare in modo ke il testo rimanga in xhtml 1.1 ovviamente il replace non mi deve sostituire tutte le occorrenze di seo ma solo alcune.

In somma la stringa di sopra mi deve risultare così:

<p> Sono un bel testo <amiolink>SEO</a> e questo è il mio link alla pagina <a href="ciao" title="Link a seo">seo</a>, mettiamoci anke un <b class="seo">Mio <amiolink>seo</a></b></p>.

E' una settimana che c sbatto la testa ma niente.Vi posto l'ultimo codice su cui ho lavorato ma ke non mi funziona per niente, non sostituisce niente.

sTranslation = "SEO"
sName = "SEO"

objRegExp.Pattern = "/" & sTranslation & "(?![^<>]*>)/gi"
sText = objRegExp.replace(sText, " <a rel=""external"" href=""http://" & versione & ".wikipedia.org/wiki/" & Replace(sTranslation," ","_") & """ title=""" & GetTranslation("LANG_VERIFICA_DEFINIZIONE") & " [" & sTranslation & "]"" class=""glossary"">" & sName & "</a> ")


Non mi resta che sperare in voi, sono nelle vostre mani.

So ke è difficile ma Vi prego aiutatemi

Grazie
710 messaggi dal 13 novembre 2008
Contributi
questo tool magari ti è utile


http://www.ultrapico.com/Expresso.htm
35 messaggi dal 28 novembre 2008
il mio problema è ke non so come si costruiscono. Ho letto varie guide ma non ci ho capito nulla
710 messaggi dal 13 novembre 2008
Contributi
per questo il tool ti può aiutare, eppoi per iniziare



http://www.aspcode.it/articoli/articoli.asp?act1=show_art&idx=29
35 messaggi dal 28 novembre 2008
Potresti/e indicarmi la stringa da inserire nella regular expression x fare quello ke voglio, xkè da solo non ci arriverò mai
547 messaggi dal 24 maggio 2002
Contributi
Soluzione becera (non è il massimo della vita ma può funzionare:

string myString = ".... quello che vuoi contenente SEO e altro";
string[] x = myString.Split( new string[]{"SEO"}, StringSplitOptions.RemoveEmptyEntries);
        string myNewString = string.Join("<a href=\"#\">SEO</a>", x);
        Response.Write(myNewString);


non ho capito però cosa intendi con
non mi deve sostituire tutte le occorrenze di seo ma solo alcune.


Marco.
35 messaggi dal 28 novembre 2008
intendo che per esempio non deve sostituirmi la parola seo negli attributi title dei link,degli alt delle immagini etc.. altrimenti si avrebbe codice non valido xhtml 1.1 in quanto si avrebbe <img src="xxx" alt" immagine di <a href="">Seo</a>" /> ke è codice non valido.

Quindi mi sa che la tua soluzione non va bene, in quanto funziona solo con gli a href e non con tutti i tag ke esistono e poi mi sembra un pò pesantuccia, io devo fare una cosa del genere x ogni parola ke il mio utente vuole. Se dovessi sostituire una sola parola(SEO) andrebbe bene, ma se le parole che volessi sostituire fossero una cinquantina?

Come ho scritto sul titolo questa cosa mi sta facerndo impazzire
547 messaggi dal 24 maggio 2002
Contributi
spartaseventy ha scritto:
intendo che per esempio non deve sostituirmi la parola seo negli attributi title dei link,degli alt delle immagini etc.. altrimenti si avrebbe codice non valido xhtml 1.1 in quanto si avrebbe <img src="xxx" alt" immagine di <a href="">Seo</a>" /> ke è codice non valido.

Quindi mi sa che la tua soluzione non va bene, in quanto funziona solo con gli a href e non con tutti i tag ke esistono e poi mi sembra un pò pesantuccia, io devo fare una cosa del genere x ogni parola ke il mio utente vuole. Se dovessi sostituire una sola parola(SEO) andrebbe bene, ma se le parole che volessi sostituire fossero una cinquantina?

Come ho scritto sul titolo questa cosa mi sta facerndo impazzire


Se così stanno le cose hai perfettamente ragione.

Comunque credo che quello che vuoi fare debba essere fatto con più di una singola RegExp.

Marco.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.