28-04-2006, 15:23
|
|
|
חבר מתאריך: 13.12.05
הודעות: 1,963
|
|
בהנחה שאתה משתמש בwindows-1255
קוד PHP:
$utf = preg_replace("/([\xE0-\xFA])/e","chr(215).chr(ord(\${1})-80)",$heb);
נלקח מphp.net כמובן, מהעמוד של iconv (תגובות משתמשים).. תדפדף שם למטה תמצא את זה.
ואם אתה רוצה לחזור אחורה (UTF-8 לwindows-1255) זה פשוט על אותו עקרון:
קוד PHP:
print @preg_replace("@" . chr(215) . "([\x90-\xAA])@e", "chr(ord(\${1})+80)", $str);
עריכה: שמתי את @ בגלל שPHP מחזיר אזהרה על תו מספר 215, ככה שכל החלפה שלו תפלוט ל Warning בעמוד.
עריכה 2: תודה לphntm
נערך לאחרונה ע"י GreenBerret בתאריך 28-04-2006 בשעה 15:29.
|