02. marts 2003 - 17:14Der er
20 kommentarer og 1 løsning
Vis ikke billede i udtag fra DB!
Jeg har et udtag fra en db hvor der er et billede i. Men jeg vil ikke have billedet vidst i udtaget. Hvordan gør jeg så kun teksten bliver taget ud fra db'en??
Du skal jo altid lave noget aktivt for at få noget vist fra en database.
Så jeg vil gætte på at du mener at du har noget tekst i en database, som kunne indeholde noget html-kode, og at du ved udtræk ikke vil have vist denne html-kode?
Hvad med: Response.Write Server.HTMLEncode(rs("Feltet"))
Jeg har en tabel hvor der er en html kode med f.eks. < img border="1" align="left" src="billede.gif" width="30" height="30" > Det jeg så vil have at alle html koder med img ikke skal vises i udtaget...
OK - hvis det KUN er <img du vil have fjernet, så skal du ind og søge efter det.
Det kunne vel blive til: Function stripImgTag(streng) Set objRegExp = New Regexp objRegExp.IgnoreCase = True objRegExp.Global = True objRegExp.Pattern = "<img(.|\n)+?>" stripImgTag= objRegExp.Replace(streng, "") Set objRegExp = Nothing End Function
Function stripImgTag(streng) Set objRegExp = New Regexp objRegExp.IgnoreCase = True objRegExp.Global = True objRegExp.Pattern = "<img(.|\n)+?>" stripImgTag= objRegExp.Replace(streng, "") Set objRegExp = Nothing End Function testStreng="Her er noget tekst. <img border=""1"" align=""left"" src=""billede.gif"" width=""30"" height=""30"" >Her er noget tekst." %><body> <%=stripImgTag(testStreng)%> </body>
SQL = "SELECT TOP 3 * FROM notes ORDER BY dato DESC" Set rs = myConn.ExeCute(SQL)
%>
<% @language=vbscript%> <% Function stripImgTag(tekstnote) Set objRegExp = New Regexp objRegExp.IgnoreCase = True objRegExp.Global = True objRegExp.Pattern = "<img(.|\n)+?>" stripImgTag= objRegExp.Replace(tekstnote, "") Set objRegExp = Nothing End Function
Fejltype: Active Server Pages, ASP 0140 (0x80004005) Kommandoen @ skal være den første kommando i en Active Server Page. /nyt_design/start/Default.asp, line 43
Fejltype: Der opstod en Microsoft VBScript-kompileringsfejl (0x800A03EA) Der er en syntaksfejl /nyt_design/start/Default.asp, line 45 Function stripImgTag(tekstnote)
SQL = "SELECT TOP 3 * FROM notes ORDER BY dato DESC" Set rs = myConn.ExeCute(SQL)
Function stripImgTag(tekstnote) Set objRegExp = New Regexp objRegExp.IgnoreCase = True objRegExp.Global = True objRegExp.Pattern = "<img(.|\n)+?>" stripImgTag= objRegExp.Replace(tekstnote, "") Set objRegExp = Nothing End Function
SQL = "SELECT TOP 3 * FROM notes ORDER BY dato DESC" Set rs = myConn.ExeCute(SQL)
Function stripImgTag(tekstnote) Set objRegExp = New Regexp objRegExp.IgnoreCase = True objRegExp.Global = True objRegExp.Pattern = "<img(.|\n)+?>" stripImgTag= objRegExp.Replace(tekstnote, "") Set objRegExp = Nothing End Function
Fejltype: Der opstod en Microsoft VBScript-kompileringsfejl (0x800A03EA) Der er en syntaksfejl /nyt_design/start/Default.asp, line 41 Function stripImgTag(tekstnote)
Med diverse oprydning i din kode bliver det til: <body><table><% Function stripImgTag(tekstnote) Set objRegExp = New Regexp objRegExp.IgnoreCase = True objRegExp.Global = True objRegExp.Pattern = "<img(.|\n)+?>" stripImgTag= objRegExp.Replace(tekstnote, "") Set objRegExp = Nothing End Function
SQL = "SELECT TOP 3 * FROM notes ORDER BY dato DESC" Set rs = myConn.ExeCute(SQL) if not rs.eof then %><table><% do while not rs.eof %><tr><td><%=stripImgTag(rs("tekstnote"))%></td></tr><% rs.MoveNext loop end if %></body> </html>
Der er ikke noget galt i koden (og var det sådan set heller ikke før), men du har en loop uden do og en end if uden if, så det er svært at sige hvad du har før det viste, som kan generere syntaksfejlen.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.