Het volgende probleem:
een vriend van me zat wat te stoeien met een mailprogramma en begreep niet waarom de mails met \r\n op het scherm werden weergegeven. Ik heb uiteindelijk zelf ff een dump van z'n database met de mails op m'n eigen server gezet om er naar te kijken en wat ik eerst dacht - dat het er als \\n in stond - bleek dus niet zo
wat ik ook vreemd vond was dat ze ook tussen de tekst op je scherm werden weergegeven en als ik in de source keek, stond het er precies zo.
Toen heb ik een stuk tekst uit de source gekopieerd en onder aan in m'n script (wat de data uit de database trok) die tekst in een string gegooid en daar hetzelfde mee gedaan en daar replacede hij wel netjes de \r\n voor een <br>
raar....
waar ik uiteindelijk achter ben gekomen is dat de \r\n op een of andere manier verschilt van de 'normale' \r\n - de ansii (heet dat zo?) waarde zal wel verschillen.
ik zag dat het eerste meeltje wat ik er uit trok toevallig een \r\n aan het einde had staan, dus heb ik de volgende code geschreven om dit te testen:
Maar, dat is natuurlijk geen manier van werken, want niet ieder meeltje heeft dat aan het einde staan..
Een oplossing zou zijn om $search dusdanig naar een php-file weg te schrijven dat ie geinclude kan worden, maar dat vind ik eigenlijk ook niet echt een mooie oplossing. Liever zou ik gewoon weten hoe ik dat zonder zo'n omweg voor elkaar krijg. Dus hoe ik bijvoorbeeld achter het verschil kan komen tussen de 'normale' \r\n en zoals ie in die mails staat. Of iets anders....
het mailscript wat hij gebruikt heet overigens xeoport
een vriend van me zat wat te stoeien met een mailprogramma en begreep niet waarom de mails met \r\n op het scherm werden weergegeven. Ik heb uiteindelijk zelf ff een dump van z'n database met de mails op m'n eigen server gezet om er naar te kijken en wat ik eerst dacht - dat het er als \\n in stond - bleek dus niet zo
wat ik ook vreemd vond was dat ze ook tussen de tekst op je scherm werden weergegeven en als ik in de source keek, stond het er precies zo.
Toen heb ik een stuk tekst uit de source gekopieerd en onder aan in m'n script (wat de data uit de database trok) die tekst in een string gegooid en daar hetzelfde mee gedaan en daar replacede hij wel netjes de \r\n voor een <br>
raar....
waar ik uiteindelijk achter ben gekomen is dat de \r\n op een of andere manier verschilt van de 'normale' \r\n - de ansii (heet dat zo?) waarde zal wel verschillen.
ik zag dat het eerste meeltje wat ik er uit trok toevallig een \r\n aan het einde had staan, dus heb ik de volgende code geschreven om dit te testen:
PHP:
En wonderwel gaf dat het gewenste resultaat: alles werd in <br>s omgezet.1
2
3
4
5
6
7
8
9
10
11
12
13
14
| $count = 1; while ($row = mysql_fetch_assoc($result)) { if ($count == 1) { $search = substr($row['xp_body_text'], -4); $replace= "<br>"; } echo "<u>mailtje nummer ".$count."</u><br>\n"; echo str_replace($search, $replace, $row['xp_body_text']); echo "\n******************<br><br>\n"; $count++; } |
Maar, dat is natuurlijk geen manier van werken, want niet ieder meeltje heeft dat aan het einde staan..
Een oplossing zou zijn om $search dusdanig naar een php-file weg te schrijven dat ie geinclude kan worden, maar dat vind ik eigenlijk ook niet echt een mooie oplossing. Liever zou ik gewoon weten hoe ik dat zonder zo'n omweg voor elkaar krijg. Dus hoe ik bijvoorbeeld achter het verschil kan komen tussen de 'normale' \r\n en zoals ie in die mails staat. Of iets anders....
het mailscript wat hij gebruikt heet overigens xeoport