webForumDet fria alternativet

Ej tillåta fler än 2st radbryt på rad...

ASP

16 svar · 235 visningar · startad av JAreMANNEN

Medlem sedan aug. 20002 272 inlägg
Frågan#1

Folk gillar visst att förstöra mitt forum!! :(

Finns personer som postar tomma inlägg med kanske 40 radbrytningar, hur ska jag göra för att tillåta endast 2 radbrytningar åt gången??

------------------
Det är lättare att leva ett rikt liv som ung, när man vet att det väntar ett som gammal
E-post

Medlem sedan maj 2000175 inlägg
#2
rp = vbCrLf & vbCrLf & vbCrLf
Replace(<inlägg>, rp, "")

Kanske funkar...

[Redigerat av rymdknark den 17 apr 2001]

Medlem sedan aug. 20002 272 inlägg
#3

LYFTER!!

För nu börjar det krisa sig.. :(

Hoppas att någon fattar vad jag menar med mitt ovanstående inlägg...

------------------
Det är lättare att leva ett rikt liv som ung, när man vet att det väntar ett som gammal
E-post

Medlem sedan dec. 19998 577 inlägg
#4

Funkar inte rymdknarks metod?

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu

Medlem sedan aug. 20002 272 inlägg
#5

men det är väl bara om någon skriver 3st radbryt på rad som den tar bort allihop..!?! Eller har jag fatat det hela mkt fel..? :(

------------------
Det är lättare att leva ett rikt liv som ung, när man vet att det väntar ett som gammal
E-post

Medlem sedan dec. 19998 577 inlägg
#6

Mjo, iofs... testa med ett RegExp:

texten = "din text"
objRegExp.pattern = vbcrlf & "{3,}"
texten = objRegExp.replace(texten, "")

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu

Medlem sedan aug. 20002 272 inlägg
#7

Nu försvinner ALLA radbrytningar... :(

Måste väl gå att göra på något sätt så att OM det är mer än 3 radbrytningar på rad, MINSKA ner det till endast 1

------------------
Det är lättare att leva ett rikt liv som ung, när man vet att det väntar ett som gammal
E-post

[Redigerat av JAreMANNEN den 03 sep 2001]

Medlem sedan dec. 200012 464 inlägg
#8

Jag återkommer, tänkte fel.

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 03 sep 2001]

Medlem sedan juni 20019 024 inlägg
#9

Jag tror inte att det är problemet. Säg snarare till de som masspostar att sluta upp annars anmäler du dem... banna deras IP, banna deras domän :e , släng kakor efter personer som masspostar exempelvis över 20 rader...

------------------
"It's not where ya from it's where ya at"

[Redigerat av Pace den 03 sep 2001]

Medlem sedan aug. 20002 272 inlägg
#10

Problemet är att de som besöker sidan oftast är i skolan, och jag kan jue inte banna flera skolor... :)

------------------
Det är lättare att leva ett rikt liv som ung, när man vet att det väntar ett som gammal
E-post

Medlem sedan dec. 200012 464 inlägg
#11

Hackade ihop ett skript

dim j,l,nj,cr
j = instr(post,VbCrLf)
l = len(post)
do while j > 0
   if  j + 4 >= l then exit do
   cr = 1
   j = j + 2
   do while mid(post,j,2) = VbCrLf
      cr = cr + 1
      j = j + 2
   loop
   if  cr >= 3 then
       post = mid(post,1,j-2*cr) & mid(post,j-1)
       l = l - 2*(cr-1)
       j = j - 2*(cr-1)
   end if
   nj = instr(mid(post,j),VbCrLf)
   if nj = 0 then exit do
   j = j + nj - 1
loop

Men jag tror också att det inte hjälper i längden. Det täpper till ett hål men det finns en hel del till.

------------------
essentitia preter non sans multiplicandum

Medlem sedan aug. 20002 272 inlägg
#12

Den koden raderar OCKSÅ alla radbrytningar... huh.. :q :(

------------------
Det är lättare att leva ett rikt liv som ung, när man vet att det väntar ett som gammal
E-post

Medlem sedan dec. 200012 464 inlägg
#13

Har du enbart radbrytningar i inlägget? Jag testar det fallet och återkommer förhoppningsvis.

red: fungerar.
------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 03 sep 2001]

Medlem sedan aug. 20002 272 inlägg
#14

mope, jag har lite smileys och text emellan...

------------------
Det är lättare att leva ett rikt liv som ung, när man vet att det väntar ett som gammal
E-post

Medlem sedan dec. 200012 464 inlägg
#15

Jag tycker att det fungerar för mig. Ersätter du vbcrlf med <br> innan du skriver ut?

------------------
essentitia preter non sans multiplicandum

Medlem sedan juni 20008 205 inlägg
#16

Annat regexp?

Dim reManyLines, texten
texten = "din text" & vbCrLf & "rad två" & vbCrLf & vbCrLf  & vbCrLf & "rad tre" & vbCrLf & "sista raden"
reManyLines = new RegExp
reManyLines.pattern = "(\r\n){3,}"
texten = reManyLines.replace(texten, vbCrLf)

------------------
God, root, what is difference? /Pitr

[Redigerat av spango den 03 sep 2001]

Medlem sedan aug. 20002 272 inlägg
#17

Tack för det, ska kolla direkt när jag kommer hem ikväll!

------------------
Det är lättare att leva ett rikt liv som ung, när man vet att det väntar ett som gammal
E-post

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)