Leta i en sträng?

.NET

5 svar · 283 visningar · startad av NETwork

Medlem sedan juni 20011 732 inlägg
Trådstart#1

Jag har en sträng innehållande en text som ska in i ett forum. I den vill jag leta efter "<" helt enkelt för att hindra att ingen skriver html i forumet. Om "<" finns i forumet så ska inte texten skickas.

Men hur gör jag en if-sats med ett villkor som kollar om < finns i strängen?

Medlem sedan mars 20007 896 inlägg
#2

Vore inte det bästa att byta ut < och > mot < och &gt, istället för att inte låta användaren posta sitt inlägg menar jag?

Medlem sedan juni 20011 732 inlägg
#3

Jo, jag har försökt, men den skriver ut taggarna i alla fall. :(

MessageNoHtml = Message.Text.Replace("<", "& lt;");

Funkar inte. Nån som ser vad som är fel?

Skulle ändå vilja veta hur man söker efter tecken eller ord i en sträng och räknar dem!

Medlem sedan juni 20011 732 inlägg
#4

Ah, vilket slarvfel! Jag gör ett par andra formateringar. Och när jag gjorde den formatering som byter ut start och sluttagg så hämtade jag inte den omgjorda strängen utan orginalsträngen för en annan formatering. :)

Men som sagt, hur söker man i en sträng efter ett speciellt ord eller ett tecken och räknar dem!? Exempelvis om jag vill räkna hur många <br> som finns i rad och ta bort alla <br> som är fler än 2 i rad?

Medlem sedan mars 20007 896 inlägg
#5

Eftersom att jag själv knappt har satt mig in i .NET så kan jag inte hjälpa dig med några kod-exempel, men Regular Expressions bör du använda ivf. Ska se om jag kan hitta ett bra pattern åt dig också... :)

Medlem sedan juni 20008 205 inlägg
#6

Ersätt (<br>\s*)+ med <br>.

250 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)