webForumDet fria alternativet

"> " i början av varje rad?

ASP

6 svar · 464 visningar · startad av Kristianstad

Medlem sedan dec. 2002841 inlägg
Frågan#1

Tjenare!

Är säker på att detta ämne har tagits upp flertalet tillfälle, men jag kan inte komma på bra sökord i webforums sökfunktion.

Jag hämtar en text från min databas och vill att varje rad i texten ska börja med "> ".

Alltså:

Hejsan!

Hur är det idag?

Tack på förhand!

Anders

----->

> Hejsan!
> 
> Hur är det idag?
> 
> Tack på förhand!
> 
> Anders

Syftet är i en "Privata meddelande"-funktion då man svarar på en annans inlägg.

Tack på förhand!

Kristoffer

Medlem sedan juni 200032 967 inlägg
#2
Response.write "> " & replace(foo, vbcrlf, vbcrlf & "> ")
Medlem sedan sep. 200614 inlägg
#3

Litet tips: Är det inte lite trevligare att köra med olika färger? När det blir många svar brukar det bli så himla många '>' plus att det är lite uttjatat. Kanske köra varannat svar i lite skiftande färg, och det allra senaste i en egen färg?

Medlem sedan dec. 2002841 inlägg
#4

Tack för svar!

Det där med att byta färg är intressant.

Om foo innehåller följande:

Hej själv!

Hejdå!

> Hejsan!
> 
> Hur är det idag?
> 
> Anders
>>Tjenare

Hur gör man för att denna skall bli:

Hej själv!

Hejdå!

<font color="gray">> Hejsan!</font>
<font color="gray">> </font>
<font color="gray">> Hur är det idag?</font>
<font color="gray">> </font>
<font color="gray">> Anders</font>
<font color="gray">>>Tjenare</font>

Tack på förhand!

Medlem sedan maj 200010 687 inlägg
#5

Med lite regexp:

foo = _
	"Hej själv!" & vbCrLf & _
	vbCrLf & _
	"Hejdå!" & vbCrLf & _
	vbCrLf & _
	"> Hejsan!" & vbCrLf & _
	"> " & vbCrLf & _
	"> Hur är det idag?" & vbCrLf & _
	"> " & vbCrLf & _
	"> Anders" & vbCrLf & _
	">>Tjenare"

With New RegExp
	.Global = True
	.Pattern = "(^|\n)(>.*)(\r|$)"
	foo = .Replace(foo, "$1<span class=""replymessage"">$2</span>$3")
End With
Medlem sedan dec. 2002841 inlägg
#6

Hej Erik,

Tack för ditt svar.

Problemet blir om någon väljer att skriva ett inlägg efter "citaten" istället för före.

> Hejsan!
> 
> Hur är det idag?
> 
> Anders
>>Tjenare
Hej själv!

Hejdå!

...resulterar i att allt blir grått. Hur kan man justera regexp:en för att det ska fungera?

Medlem sedan dec. 20025 483 inlägg
#7

Hejsan!

Testa

with new regexp
  .pattern = "((?:^|\n)>(?:\n(?=>)|[^\n])*)"
  .replace(foo, "<font color=""gray"">$1</font>")
end with
255 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)