/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Formattering af en del af en tekststreng
Fra : Peter Jensen


Dato : 25-09-03 22:19

Hej

Jeg sender mails med php, hvor mailadresserne ligger i en tabel. Det virker
fint, men jeg vil gerne have en del af teksten bold og evt. farven rød. Når
jeg indsætter de sædvanlige HTML-koder bliver koderne blot printet i mailen.

eksempel:
$mail_indhold = "Kære deltagere.\n Bemærk, at festen er flyttet til
<b>fredag den 13.</b> i stedet for lørdag."

Hvordan gør man det i php?

Med venlig hilsen
Peter



 
 
Martin Sveegaard (26-09-2003)
Kommentar
Fra : Martin Sveegaard


Dato : 26-09-03 00:43

On Thu, 25 Sep 2003 23:19:03 +0200, "Peter Jensen"
<peterskriver@get2net.dk> wrote:

>Hej
>
>Jeg sender mails med php, hvor mailadresserne ligger i en tabel. Det virker
>fint, men jeg vil gerne have en del af teksten bold og evt. farven rød. Når
>jeg indsætter de sædvanlige HTML-koder bliver koderne blot printet i mailen.
>
>eksempel:
>$mail_indhold = "Kære deltagere.\n Bemærk, at festen er flyttet til
><b>fredag den 13.</b> i stedet for lørdag."
>
>Hvordan gør man det i php?
>
>Med venlig hilsen
>Peter

Så skal du sende mailen som HTML. Det kan gøres ved at indsætte en
ekstra header i din mail() funktion. Som fx:

<?
$to = "modtager@adresse.dk";
$sub = "HTML-test";
$besked = "<font style='color:red;'><b>Her er en lille
test-tekst!</b></font>";
$header = "From: afsender@adresse.dk\n";
$header .= "Reply-To: svar@adresse.dk\n";
$header .= "Mime-Version: 1.0\n";
$header .= "Content-Type: text/html; charset=ISO-8859-1\n";
$header .= "Content-Transfer-Encoding: 7bit\n";
mail($to,$sub,$besked,$header);
?>
--
Med Venlig Hilsen
c",) Martin S

Peter Jensen (26-09-2003)
Kommentar
Fra : Peter Jensen


Dato : 26-09-03 18:45


"Martin Sveegaard" <sveegaardFJERN_DETTE@tdcadsl.dk> skrev i en meddelelse
news:g4v6nv054cf84hp82i55f58q2bsin8sb17@4ax.com...
> On Thu, 25 Sep 2003 23:19:03 +0200, "Peter Jensen"
> <peterskriver@get2net.dk> wrote:
>
> >Hej
> >
> >Jeg sender mails med php, hvor mailadresserne ligger i en tabel. Det
virker
> >fint, men jeg vil gerne have en del af teksten bold og evt. farven rød.
Når
> >jeg indsætter de sædvanlige HTML-koder bliver koderne blot printet i
mailen.
> >
> >eksempel:
> >$mail_indhold = "Kære deltagere.\n Bemærk, at festen er flyttet til
> ><b>fredag den 13.</b> i stedet for lørdag."
> >
> >Hvordan gør man det i php?
> >
> >Med venlig hilsen
> >Peter
>
> Så skal du sende mailen som HTML. Det kan gøres ved at indsætte en
> ekstra header i din mail() funktion. Som fx:
>
> <?
> $to = "modtager@adresse.dk";
> $sub = "HTML-test";
> $besked = "<font style='color:red;'><b>Her er en lille
> test-tekst!</b></font>";
> $header = "From: afsender@adresse.dk\n";
> $header .= "Reply-To: svar@adresse.dk\n";
> $header .= "Mime-Version: 1.0\n";
> $header .= "Content-Type: text/html; charset=ISO-8859-1\n";
> $header .= "Content-Transfer-Encoding: 7bit\n";
> mail($to,$sub,$besked,$header);
> ?>
> --
> Med Venlig Hilsen
> c",) Martin S

Tusind tak for svaret. Det virker perfekt.

Lige en deltajle.Min erfaring har vist, at i variablen $besked virker \n
ikke som newline, her skal bruges <br>

Hvor er nyhedsgrupper dog en pragtfuld ting!

Med venlig hilsen
Peter



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408935
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste