Prima verifichi se la tale stringa è presente nel testo usando InStr(testo,stringa).
InStr ritorna uno zero se la stringa non c'è, altrimenti ti ritorna la posizione della stringa nel testo,
che useremo per capire se è linkata oppure no (funzione Linkata).
codice:
stringa="xyz"
if Instr(testoConLink,stringa)<>0 then
response.write ("la stringa è presente")
if Linkata(testoConLink,InStr(testoConLink,stringa) then
response.write ("ed è linkata
")
else
response.write ("e non è linkata
")
end if
else
response.write ("la stringa NON è presente
")
end if
A questo punto verifichi se nel testo, in una posizione successiva a quella in cui si trova la stringa, c'è un tag "link chiuso".
Se non c'è siamo a posto: la stringa non è linkata.
Se c'è siamo sicuri che InStr ha trovato la prima ricorrenza del tag chiuso;
ora dobbiamo verificare se nel testo, tra la stringa e il tag "link chiuso", c'è un tag "link aperto".
Se c'è, significa che il tag "link chiuso" si riferisce ad un'altra stringa.
Se non c'è significa che il tag viene aperto prima della nostra stringa che, di conseguenza, è linkata.
codice:
function Linkata(TestoCompleto,posStringa)
dim trovaFineLink, trovaInizioLink
Linkata=False
' se nel TestoCompleto non c'è nessun </a> dopo la stringa, allora non è linkata
trovaFineLink=InStr(posStringa, TestoCompleto,"</a>")
if trovaFineLink=0 then exit function
' se invece ce n'è uno, l'unico caso in cui la stringa può essere linkata è che non ci sia un "<a href" tra
' la stringa e il "</a>" che abbiamo trovato
trovaInizioLink=InStr(mid(TestoCompleto,posStringa,trovaFineLink-posStringa),"<a href")
' se non ce n'è neanche uno significa che la stringa è linkata
if trovaInizioLink=0 then Linkata=True
end function
ed ora la notizia più bella:
SPERIAMO CHE FUNZIONI !!!