Avatar billede rema Nybegynder
21. juli 2004 - 21:53 Der er 14 kommentarer og
2 løsninger

Fjern " fra en $variabel

Hej...

Jeg har en variabel som indholder en masse " som jeg gerne vil fjerne.

Her er hvad jeg har:

$htmlbody = str_replace(" \"", "  ", $htmlbody);

Den gør ingen ting, hvad har jeg gjort galt??

mvh rema
Avatar billede detox Nybegynder
21. juli 2004 - 22:00 #1
Ikke noget så vidt jeg kan se, men du har et mellemrum foran (hvis det skal være der).
Avatar billede erikjacobsen Ekspert
21. juli 2004 - 22:00 #2
prøv
  $htmlbody = str_replace("\"", "  ", $htmlbody);
Avatar billede googolplex Novice
21. juli 2004 - 22:01 #3
$htmlbody = str_replace('"', '', $htmlbody);

Prøv det.
Avatar billede rema Nybegynder
21. juli 2004 - 22:12 #4
;)
$htmlbody = str_replace(" \"", "  ", $htmlbody);

har ændret til:

$htmlbody = str_replace("\"", "", $htmlbody);

jeg har fjernet mellerum nu virker det, men nu laver den en \ for hver gang der var et "

???
Avatar billede rema Nybegynder
21. juli 2004 - 22:16 #5
Vil i ha' lidt mere kode???
Avatar billede erikjacobsen Ekspert
21. juli 2004 - 22:17 #6
Den \ var der nu nok i forvejen - din PHP sætter sikker "slashes" på selv.
Avatar billede erikjacobsen Ekspert
21. juli 2004 - 22:17 #7
Skal den væk, så
$htmlbody = str_replace("\\\"", "", $htmlbody);
Avatar billede rema Nybegynder
21. juli 2004 - 22:21 #8
det jeg laver er et nyhedsbrev afsender

jeg paster en html kode ind i en <input textarea, hvis jeg fjerner alle " i dreamveaver og paster koden ind i mit <input textarea, så kommer mail'en rigtig frem, men hvis jeg ikke fjerner " i dreamveaver og bare paster koden ind i mit <input textarea og lader php fjerne koden, fjerner den " men indsætter \

???

mvh rema
Avatar billede erikjacobsen Ekspert
21. juli 2004 - 22:24 #9
Ja, den laver en automatisk "addslashes" - en af de mere problematiske ting ved PHP.
Du fjerne dem bare.
Avatar billede detox Nybegynder
21. juli 2004 - 22:24 #10
Så brug stripslashes():

$htmlbody = str_replace("\"", "", stripslashes($htmlbody));
Avatar billede rema Nybegynder
21. juli 2004 - 22:25 #11
erik>>

har prøvet:

$htmlbody = str_replace("\\\"", "", $htmlbody);

fejl: eregi_replace(): REG_EESCAPE med: ("\\"",
fejl: Parse error: parse error, unexpected '\"' in /web med: ("\\\"",
Avatar billede rema Nybegynder
21. juli 2004 - 22:34 #12
jubiiii nu virker det;) har også kun brugt hele aften på at finde ud af det!!!

lig et svar detox, erikjacobsen vil gerne dele point ud, mange tak for hjælpen.

Brugte: $htmlbody = str_replace("\"", "", stripslashes($htmlbody));

mvh

rema\"en glad mand igen\";)
Avatar billede detox Nybegynder
21. juli 2004 - 22:36 #13
Ok, så blev du det klogere ;o)
Avatar billede rema Nybegynder
21. juli 2004 - 22:54 #14
erikjacobsen>>

Ønsker du point?????

mvh

rema
Avatar billede erikjacobsen Ekspert
22. juli 2004 - 00:00 #15
nej tak
Avatar billede rema Nybegynder
22. juli 2004 - 00:02 #16
ok tak...

Tak for hjælpen alle sammen.

god nat;)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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