webForumDet fria alternativet

Ord-filter.

3 svar · 343 visningar · startad av danis

danisMedlem sedan aug. 2002157 inlägg
#1

Hej, jag vill rensa bort vissa ord i en sträng och det hjälper inte riktigt med en vanlig replace. T ex. om jag skulle filtrera bort order "php" så kan man ju bara posta ordet "pHp" så är den kvar.
Är det någon som vet hur jag kan t ex. kolla strängen med Lcase och sedan skriva ut den som vanligt med både stora och små bokstäver? Endel stör sig på att bara kunna använda små bokstäver :)

Nån som har en smart lösning?

/Med vänliga hälsningar Daniel.

@ndersMedlem sedan juni 200032 969 inlägg
#2

Man kan gott använda Replace() för att göra ersättningar som inte beror på skiftläge. Exempel:

strFoo = Replace(strFoo, "php", "", , , 1)

Om man tyder VBScript-referensen såsom jag gör i alla fall.

Fungerar inte det, kanske man måste lägga in 1 resp. -1 i de utelämnade parameterhålen i kallet till funktionen, men enligt dokumentationen verkar inte det behövas.

Varsågod att testa!

danisMedlem sedan aug. 2002157 inlägg
#3

Tack Anders! Funkade jättebra! :D

sifixMedlem sedan maj 200373 inlägg
#4

Istället för att starta en ny tråd väcker jag denna till liv.

Går det att lösa detta så att ord som ersätts skrivs på samma sätt som i orginalsträngen. Nu blir det som word(i).

function higlight(txt)
     t=txt
For i = 1 to WordCounter
     t=replace(t,Word(i),"<i>"&Word(i)&"</i>",1,-1,1)
Next
     higlight=t	
end function
208 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
205 ms — hämta tråd, inlägg och bilagor (db)