Dim objRegExp
Set objRegExp = New RegExp
objRegExp.IgnoreCase = False
objRegExp.Global = False
objRegExp.Pattern = "Att:([^:]+):([^:]+)"
set colMatches=objRegExp.Execute(DinTextVariabel)
if colMatches.Count>0 then
Set rs = MyConn.ExeCute("Select * from guestbook where namn='" & replace(colMatches(0).Submatches(0),"'","''") & "' AND datum='" & replace(colMatches(0).Submatches(1),"'","''") & "'")
stext = objRegExp.Replace(stext,"<pre>" & rs("meddelande") & "</pre>" & vbcrlf & stext)
rs.close
end if
Syntaxfel (operator saknas) i frågeuttrycket 'namn='Tommy' AND datum=2005-10-15<br /><br />Tjohej fö'.
pattern tar med allt efter 2005-10-15
Jag vill att den bara plockar ut i detta fall, Tommy, som den gör rätt, men fel på datum.. där tar den allt efter också.. :(
Select * from guestbook where namn='Fredde' AND datum='2005-12-09'Utför test nu..
Av det senaste mönstret, så ja visst. Den plockar ut det, och stoppar det mellan fnuttarna, men lika fullt så sätter den nästa text efter fnuttarna, den texten som jag inte alls vill ha med...
I nuläget utan Execute, bara response.write.
Set objRegExp = New RegExp
objRegExp.IgnoreCase = False
objRegExp.Global = False
objRegExp.Pattern = "Att:([^:]+):(\d{4}-\d{2}-\d{2})"
set colMatches=objRegExp.Execute(stext)
Dim namnet, datumet
if colMatches.Count>0 then
namnet = replace(colMatches(0).Submatches(0),"'","''")
datumet = replace(colMatches(0).Submatches(1),"'","''")
Response.Write("Select * from guestbook where namn='" & namnet & "' AND datum='" & datumet & "'")
' stext = objRegExp.Replace(stext,"<pre>" & rs("meddelande") & "</pre>" & vbcrlf & stext)
' rs.close
end if