sonderzeichen (nicht?) ersetzen?

sam

Erfahrenes Mitglied
ich habe ein kleines script geschrieben, dass mails versenden kann.
das problem: wenn ich als betreff
Code:
d´oh
eingebe, erscheint beim empfänger
Code:
 d& #180 ;oh (ohne die leerzeichen)
...
kann man das verhindern?

mfg
sam
 
man kann das so machen.
PHP:
function ascii2iso($var){
for($i=162; $i<=255; $i++){
str_replace('#'.$i.';', chr($i))
}

return $var;
}

$newvar = ascii2iso($mailtext);

vielleicht geht das auch mit regexp. aber das macht mir jetzt keinen spaß.
 
funktioniert fast perfekt :) danke

aber ein kleiner schönheitsfehler ist noch drin:
das script gibt nun andauernd zeilenweise folgenden fehler aus:
Code:
Warning: Wrong parameter count for str_replace()
also muss irgendwo ein fehler in dieser zeile sein:
PHP:
str_replace('#'.$i.';', chr($i));
(hat übrigens ein ; am ende gefehlt ;))
weißt du woran das liegt?
 
-

PHP:
function ascii2iso($var){
for($i=162; $i<=255; $i++){
$var = str_replace("#".$i.";", chr($i), $var);
}

return $var;
}

$newvar = ascii2iso($mailtext);
 
uups... hab das und das ; wohl übersehen.
kommt davon, wenn man alles immer in dieses fenster hier tippt, ohne syntax-highlighting...

aber jetzt gehts ja.
 
Zurück