Avatar billede blueeye97 Nybegynder
21. januar 2005 - 15:30 Der er 12 kommentarer og
1 løsning

html mail

Jeg har et lille script til at sende html mail med. I scriptet er form med et textfelt og et textareafelt.

I tekstareafeltet paster jeg en tekst ind med htmlformattering.

For at få phpmail til at genkende teksten, skal jeg have lavet alle " om til '

Hvordag "løber" jeg teksten igenenm og retter fra " til ' inden den mailes ?
Avatar billede blueeye97 Nybegynder
21. januar 2005 - 15:34 #1
Teksten ligger i en variabel der hedder $tekst

Rettelse: Fra " til [space]
Avatar billede haren Nybegynder
21. januar 2005 - 15:39 #2
$htmlmail = str_replace("\"", "'", $htmlmail);

Dette vil jeg mene kunne bruges.. :)
Avatar billede haren Nybegynder
21. januar 2005 - 15:40 #3
Havde ikke set din rettelse.. :)

$htmlmail = str_replace("\"", " ", $htmlmail);
Avatar billede blueeye97 Nybegynder
21. januar 2005 - 15:52 #4
Prøv lige at se her.

Det ser korrekt ud når jeg skriver det på skærmen, men mailen der sendes er stadigvæk forkert ?

<?php

if ($mailadresse > " ") {

$besked = $tekst;

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

echo "$besked";

$besked2 = '';

$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: Webmaster <webmaster@xxx.dk>\r\n";
$headers .= "To:$mailadresse\r\n";

mail("$mailadresse","HTML Test",$besked, $headers);

}
exit;

?>
Avatar billede blueeye97 Nybegynder
21. januar 2005 - 15:55 #5
nææh... virker da heller ikke med echo "$besked";
Avatar billede blueeye97 Nybegynder
21. januar 2005 - 17:12 #6
glem det... Jeg skulle bruge 2 replace før det virkede:

$besked = str_replace("\"", " ", $besked);
$besked = str_replace("\'", " ", $besked);

Smid et svar :o)
Avatar billede blueeye97 Nybegynder
21. januar 2005 - 17:27 #7
ahhh...

Den du lavede til at fjerne " med virker ikke...
Avatar billede haren Nybegynder
21. januar 2005 - 18:25 #8
Undskyld - jeg er lige blevet lidt forvirret over det du skriver nu.. ?
Avatar billede haren Nybegynder
21. januar 2005 - 18:25 #9
$besked = str_replace("\"", " ", $besked);
$besked = str_replace("\'", " ", $besked);

Disse fjerner vel både " og ' ?
Avatar billede blueeye97 Nybegynder
21. januar 2005 - 20:58 #10
Nope...

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

bliver til \_ (altså \ efterfulgt af en space)
Avatar billede blueeye97 Nybegynder
21. januar 2005 - 21:26 #11
Jeg fandt ud af det:

$n='\\"';
$besked = str_replace(($n), " ", $besked);
$besked = str_replace("\'", " ", $besked);
Avatar billede blueeye97 Nybegynder
21. januar 2005 - 21:27 #12
Men du for point alligevel. Tak for hjælpen :o)
Avatar billede haren Nybegynder
22. januar 2005 - 10:56 #13
Mange tak - jeg forstår stadig ikke hvad du ville..

GO' WEEKEND! :D
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