webForumDet fria alternativet

Lägga till ">" i svarsmail?

PHP

4 svar · 320 visningar · startad av mrjean

Medlem sedan feb. 20035 inlägg
Frågan#1

Hejsan!

Håller på med en mail-funktion till ett community och undrar nu en sak... :)

När man svarar på ett mail ska det läggas till ett ">" framför varje rad av det mailet man svarar på.

Vet någon hur man ska lösa detta problem?

(Så här ska det se ut:
> Denna text är
> från det mailet
> man svarar på
)

Tack på förhand!

Medlem sedan mars 20025 907 inlägg
#2
$str = str_replace ("\n", "\n> ", $str);
Medlem sedan mars 20007 896 inlägg
#3

Sure.

$msg = str_replace( "\n", "\n>", $msg );

Byt ut varje förekomst av newline med en newline och ett '>'.

Medlem sedan feb. 20035 inlägg
#4

Men fungerar verkligen det eftersom texten ligger i en textbox och den bryter rad i textboxen beroende på exempelvis hur bred textboxen är, fast den skickar inte vidare radbrytningarna med formuläret?

Medlem sedan juni 20034 013 inlägg
#5

Du har två alternativ; antingen formaterar du det när du lägger in det i databasen eller vid visning.

Alternativ ett innebär att du får börja med att radbryta texten vid en bestämd bredd som passar på alla ställen där du ska visa inlägget. Du kan använda funktionen wordwrap. När de nya radbrytningarna är gjorda placerar du ut > enligt instruktionerna ovan och får därmed rätt längd.

Alternativ två innebär att du bara sätter ut > vid de redan existerande radbrytningarna och när det är dags att visa inlägget så får du ta reda på hur bred du vill ha utskriften och placera ut nya radbrytningar och > efter behov.

260 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)