Avatar billede chrisrj Forsker
26. november 2003 - 11:07 Der er 27 kommentarer og
1 løsning

Indsætte i streng

Jeg skal rette streng så f.eks. står "...src="../../images/mainpicsales.gif"..." istedet for src="images/mainpicsales.gif"

Hvordan gør jeg det?
Avatar billede chrisrj Forsker
26. november 2003 - 11:12 #1
Øhh, jeg prøver lige igen:

Jeg skal rette streng så f.eks. står "...src="../../images/mainpicsales.gif"..." istedet for "...src="images/mainpicsales.gif"..."

Hvordan gør jeg det?
Avatar billede ras2000 Nybegynder
26. november 2003 - 12:03 #2
Kommer informationen fra en database, er der noget kode du skal have rettet, eller er det din tekst editor du ikke kan finde ud af?
Avatar billede chrisrj Forsker
26. november 2003 - 12:04 #3
Det kommer fra db'en, ja.

Og ja, der er koden jeg skal have rettet.
Avatar billede chrisrj Forsker
26. november 2003 - 12:10 #4
Jeg kunne forstille mig noget med at finde "src=" og derefter insætte "../../". Men hvordan?
Avatar billede crapman Nybegynder
26. november 2003 - 12:17 #5
streng = replace(streng, "src=", "src=../../")
Avatar billede crapman Nybegynder
26. november 2003 - 12:17 #6
hovsa

streng = replace(streng, "src=""", "src=""../../")
Avatar billede chrisrj Forsker
26. november 2003 - 12:22 #7
Virker ikke...

Koden ser sådan ud:

textfield = rs("textfield")
textfield = replace(textfield, "src=""", "src=""../../")
Avatar billede crapman Nybegynder
26. november 2003 - 12:26 #8
hvad får du ud når du skriver

response.write rs("textfield")

???? Bare lige sådan at jeg har noget at gå ud fra
Avatar billede chrisrj Forsker
26. november 2003 - 12:30 #9
En <%=textfield%> giver f.eks.:

<TABLE cellSpacing=0 cellPadding=0>
<TBODY>
<TR>
<TD><IMG alt="" hspace=0 src="images/mainpicheader.gif" border=0></TD></TR>
<TR>
<TD><A href="pages.asp?pageid=3"><IMG style="WIDTH: 557px; HEIGHT: 35px" alt="First in 9 Countries" hspace=0 src="images/mainpicfirst.gif" border=0></A></TD></TR>
<TR>
<TD><A href="pages.asp?pageid=2"><IMG style="WIDTH: 557px; HEIGHT: 33px" alt="Business in 32 Countries" hspace=0 src="images/mainpicbusiness.gif" border=0></A></TD></TR>
<TR>
<TD><A href="team.asp"><IMG style="WIDTH: 557px; HEIGHT: 37px" alt="40 Person Sales & Research Team" hspace=0 src="images/mainpicsales.gif" border=0></A></TD></TR>
<TR>
<TD><A href="contact.asp"><IMG style="WIDTH: 557px; HEIGHT: 34px" alt="Offices in Copenhagen & Bermuda" hspace=0 src="images/mainpicoffices.gif" border=0></A></TD></TR>
<TR>
<TD><A href="pages.asp?pageid=1"><IMG style="WIDTH: 557px; HEIGHT: 30px" alt="16 Languages" hspace=0 src="images/mainpiclanguages.gif" border=0></A></TD></TR>
<TR>
<TD><A href="main.asp"><IMG src="images/mainpicbottom.gif" border=0></A></TD></TR></TBODY></TABLE>
Avatar billede crapman Nybegynder
26. november 2003 - 12:41 #10
Smutter lige til frokostpause, og kigger på det når jeg kommer tilbage :)
Avatar billede chrisrj Forsker
26. november 2003 - 12:43 #11
ok
Avatar billede ras2000 Nybegynder
26. november 2003 - 12:48 #12
Så burde du kunne lave således:
response.write replace(textfield, "src=""", "src=""../../")
Men du kunne jo også lave en søg&erstat i din db.
Avatar billede ras2000 Nybegynder
26. november 2003 - 12:49 #13
alt.
<%=replace(textfield, "src=""", "src=""../../")%>
Avatar billede chrisrj Forsker
26. november 2003 - 12:52 #14
Hvad er det liige forskellen mellem dette:

textfield = rs("textfield")
textfield = replace(textfield, "src=""", "src=""../../")
<%=textfield%>

og dette:

response.write replace(textfield, "src=""", "src=""../../")

er?
Avatar billede ras2000 Nybegynder
26. november 2003 - 13:03 #15
Det er bare forskellige måder at skrive det samme på. <%= er shorthand for <%response.write. Man bruger typisk <%= hvis man blander sin kode sammen med html, og response.write hvis man skal have skrevet noget ud i midten af en masse asp, vbscript eller jscript kode. Eks
<%
function goernoget()
  do while not rs.eof
    if rs(0) < 20 then response.write "et eller andet"
    rs.movenext
  loop
end function
%>
og
<table>
<%
do while not rs.eof
textfield = rs("textfield")
enstreng = rs("et_andet_felt")
%>
  <tr>
    <td><%=textfield%></td>
    <td><%=enstreng%></td>
  </tr>
<%
  rs.movenext
loop
%>
Det nemmeste for dig ville nok være:
textfield = replace(rs("textfield"), "src=""", "src=""../../")
Avatar billede chrisrj Forsker
26. november 2003 - 13:06 #16
Jamen, det virker jo ikke.
Avatar billede ras2000 Nybegynder
26. november 2003 - 13:09 #17
Prøv at læg al koden herind, det skal jo virke.
Avatar billede crapman Nybegynder
26. november 2003 - 13:12 #18
Så er jeg tilbage...... og ja, det skal fandeme virke....
Avatar billede chrisrj Forsker
26. november 2003 - 13:27 #19
Ok.

<%
Set Conn = Server.CreateObject("ADODB.Connection")

Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("../../../etc/wjt.mdb")

SQLstmt = "SELECT * FROM tekst WHERE id = " & Request("id")

Conn.Execute (SQLstmt)

Set rs = conn.Execute(SQLstmt)
%>

...
...
...

<%
textfield = rs("textfield")
textfield = replace(rs("textfield"), "src=""", "src=""../../")
%>

...
...
...

<tr>

    <td width="9"></td>

    <td valign="top" align="left" width="80"><font face="Verdana" size="1" color="#000000"><b>Text</b></font></td>

    <td align="left" valign="top" width="303"><font face="Verdana" size="2"><b><small><%=textfield%></small></b></font></td>

  </tr>

...
...
...

P.S. Det er IKKE mig der har lavet koden, jeg skal "bare" rette den.
Avatar billede ras2000 Nybegynder
26. november 2003 - 13:35 #20
Prøv at rette :
textfield = rs("textfield")
textfield = replace(rs("textfield"), "src=""", "src=""../../")
Til :
textfield = replace(rs("textfield"), "src=""", "src=""../../")
. Det ændrer ikke noget, det er bare pænere. Hvad sker der af fejl, eller hvad kommer der ud af koden?
Avatar billede chrisrj Forsker
26. november 2003 - 13:44 #21
Resultatet er det samme.

Ingen fejl. Der sker bare ikke noget(ændring altså).
Avatar billede ras2000 Nybegynder
26. november 2003 - 13:51 #22
Prøv at skrive:
textfield = replace(rs("textfield"), "images/", "../../images/")
I stedet for
textfield = replace(rs("textfield"), "src=""", "src=""../../")
Den er lidt dum, hvis du har "images/" stående i andre sammenhæng.
Avatar billede chrisrj Forsker
26. november 2003 - 13:56 #23
Ak ja, Ak ja...Jeg har fundet fejlen.
Avatar billede chrisrj Forsker
26. november 2003 - 13:57 #24
Sådan går det når man skal rette andres kode...

Det viser sig at det står der TO(2) gange!! :(
Avatar billede chrisrj Forsker
26. november 2003 - 14:00 #25
Ras2000 -> Vil du også have lidt point? Crapman kom med løsning først, så han får flest.
Avatar billede ras2000 Nybegynder
26. november 2003 - 14:04 #26
Nej, det er fint nok. Står ikke lige og mangler point.
Avatar billede chrisrj Forsker
26. november 2003 - 14:06 #27
Ok
Avatar billede crapman Nybegynder
27. november 2003 - 07:17 #28
Nådada... taktak da... :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester