Avatar billede idiotbarn Nybegynder
06. januar 2005 - 01:48 Der er 15 kommentarer og
1 løsning

if første 3 bogstaver er "<p>" virker ikke

Jeg har noget tekst...hvis teksten starter med <p> vil jeg undlade den...jeg har:

if left(Nyhed,3)="<p>" then
Laengde = Len(Nyhed)
Nyhed=Mid(Nyhed,4,Laengde-3)
end if

Så skulle den springe den over...men den hopper over og den er der stadig...udskriver jeg left(Nyhed,3) kommer <p> (som html kode, så kan kun se den med vis kilde)
Hvordan kan jeg få den til at "se" den?
Avatar billede tjaz Nybegynder
06. januar 2005 - 01:56 #1
Hvad er Mid ?
Avatar billede tjaz Nybegynder
06. januar 2005 - 01:57 #2
LoL glem det ... mig der stener
Avatar billede idiotbarn Nybegynder
06. januar 2005 - 01:57 #3
den tager fra tegn 4 og til længden-3...
Avatar billede tjaz Nybegynder
06. januar 2005 - 02:04 #4
<%
Nyhed = "<p>Hej jeg tester lige den her en gang</p>"
if left(Nyhed,3)="<p>" then
Laengde = Len(Nyhed)
Nyhed=Mid(Nyhed,4,Laengde-7)
end if
Response.Write(Nyhed)
'Retunere: Hej jeg tester lige den her en gang
%>
Avatar billede tjaz Nybegynder
06. januar 2005 - 02:05 #5
du skal huske at selvom du beder den starte ved 4 husker den stadig det fulde antal tegn i Nyhed ... dvs du skal trække de 3 fra som er i starten plus dem som er i slutningen.
Avatar billede idiotbarn Nybegynder
06. januar 2005 - 12:10 #6
Jeg kan bare ikke få: if left(Nyhed,3)="<p>" then til at virke...selv om jeg skriver:
if left(Nyhed,3)="<p>" then
Response.Write "første er et p"
End if
Sker der intet...
Jeg henter det fra en tekstbox form...ignorere den det fordi den ser det som html?
Avatar billede imago-dei Nybegynder
06. januar 2005 - 12:17 #7
Kender ikke direkte til ASP, men i de fleste programmeringssprog skal du bruge to = for at validere. Dvs.:

if left(Nyhed, 3) == "<p>" then ...
Avatar billede tjaz Nybegynder
06. januar 2005 - 12:47 #8
Well nu har jeg prøv det her:

<%
if Request.ServerVariables("REQUEST_METHOD") = "POST" then
Nyhed = ""& Request.Form("tester") &""
if left(Nyhed,3)="<p>" then
Laengde = Len(Nyhed)
Nyhed=Mid(Nyhed,4,Laengde-7)
end if
Response.Write(Nyhed &"<br><br><a href=""java script:history.back(-1)"">prøv igen</a>")
else
%>
<form action="fjernp.asp" method="post">
<input type="text" name="tester" value="<p>Hej jeg tester lige den her en gang</p>">
<input type="submit" value="Submit">
</form>
<% end if %>

Og det virker nu fint selvom det kommer fra en form:
http://www.tjaz.dk/exp/fjernp.asp

Kan du ikke prøve at sende din linie hvor du definere variablen "Nyhed"
Avatar billede idiotbarn Nybegynder
06. januar 2005 - 12:57 #9
Nyhed=replace(request.form("txtArea"),"'","''")  (har også prøvet med "" & ... & "")

if left(Nyhed,3)="<p>" then
Response.Write "Yepp"
end if
Avatar billede idiotbarn Nybegynder
06. januar 2005 - 13:07 #10
Skriver jeg bare
if left(Nyhed,2)="<p" fungere den...den virker heller ikke ved
left(Nyhed,8)="<br><br>"
Det tyder lidt på det er > den ikke er glad for heller ikke hvis jeg kikker på p> vil den godtage det ?
Avatar billede tjaz Nybegynder
06. januar 2005 - 13:26 #11
Evt bare fjern dem med en replace i stedet når du udskriver den? (evt laver den i en function og kalder den når du skal udskrive den)

<%
Function fjernp(nyheden)
nyheden = Replace(nyheden, "<p>", "")
nyheden = Replace(nyheden, "</p>", "")
Response.Write(nyheden)
End Function

response.write(fjernp("<p>Hej jeg tester lige den her en gang</p>"))
'eller sådan her hvis du henter den fra db
'response.write(fjernp(rs("nyhed")))
%>
Avatar billede tjaz Nybegynder
06. januar 2005 - 13:27 #12
well jeg kommer så lige i tanke om at så fjerner den alle sammen ... og det er måske ikke meningen ;)
Avatar billede tjaz Nybegynder
06. januar 2005 - 13:33 #13
Ny variation (som også virker hos mig):

<%
Nyhed = "<p>Hej jeg tester lige den her en gang</p>"

If left(Nyhed, 3) <> "<p>" Then
    Response.Write(Nyhed)
else
    Nyhed = Replace(Nyhed, left(Nyhed, 3), "")
    Nyhed = Replace(Nyhed, right(Nyhed, 4), "")
    Response.Write(Nyhed)
end if
%>
Avatar billede tjaz Nybegynder
06. januar 2005 - 13:34 #14
Den fjerne ikke alle sammen :)
Avatar billede idiotbarn Nybegynder
06. januar 2005 - 14:03 #15
nu fungere den takker
Avatar billede tjaz Nybegynder
06. januar 2005 - 14:09 #16
np :)
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