webForumDet fria alternativet

reg exp med ' kommentar

ASPur ASP

5 svar · 445 visningar · startad av voigtann1

voigtann1Medlem sedan juni 20019 519 inlägg
#1

Försöker få igång denna kod:

	objRE.Pattern = "^("([\w\W])"|'([\w\W]))$"
	strFound = objRE.Replace(strFound,"<span style='color:green'><i>$1</i></span>")

jag provar med strängen:

strText= "&lt;% response.write &quot;hej&quot; 'test %&gt;"
Peter SMedlem sedan dec. 20025 483 inlägg
#2
objRE.Global = True
objRE.Pattern = "(?:'([\w\W]*)$|&quot;([\w\W]*?)&quot;)"

objRE.Replace(strFound,"<span style='color:green'><i>$1$2</i></span>")

?

voigtann1Medlem sedan juni 20019 519 inlägg
#3

krockar lite... när jag har mer än ' kommentarer så krockar hela koderna..

provat att ha istället för " nu istället.

provar även att ändra om 'hej' träffar med så 'kommentar,"hej",'hej' skall bli grön färgat.

Peter SMedlem sedan dec. 20025 483 inlägg
#4

Kan du posta exempelinput som visar på problemet samt vad förväntat resultat är?

SannyWMedlem sedan jan. 2003438 inlägg
#5

Inte riktigt rätt, problem kvarstår med 'kommentar då allt som kommer efter även blir grön. Men annars så funkar det att slänga inte text mellan citaten. Frågan som inte löstes, hur stänger man 'kommentar ?

Response.Write ColorText("&quot;hej&quot; &quot;hej&quot; &quot;hej&quot; 'test")

Function ColorText(str) 
Dim objRegExp,strText
  strText=str 

  Set objRegExp = New RegExp 
  objRegExp.Pattern = 	"(?:'([\w\W]*)|&quot;([\w\W]*?)&quot;)"
  objRegExp.IgnoreCase = True 
  objRegExp.Global = True 
  
  for each objMatch in objRegExp.Execute(strText)
    strText = Replace(strText,objMatch.Value,"<span style='color:green'><i>" & objMatch.Submatches(0) & "" & objMatch.Submatches(1) & "</i></span>")
  next 
  
  Set objRegExp = Nothing

  ColorText=strText
End Function
voigtann1Medlem sedan juni 20019 519 inlägg
#6

löste det med att lägga \n islutet då jag kör en ny rad för varje enterslag.

127 ms totalt · 3 externa anrop · v20260731065814-full.a2ca460b
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)