25-12-2006, 16:03
|
|
|
|
חבר מתאריך: 05.08.06
הודעות: 2,860
|
|
גם אני נתקלתי בזה פעם בעברי..אני טיפלתי בזה ככה, כי לא מצאתי אף פונקציה יעודית לכך:
קוד PHP:
function string2line($str) { if(strtoupper(substr(PHP_OS,0,3))=='WIN') $str = str_replace("\r\n","\\n",$str); if(PHP_OS == 'Linux') $str = str_replace("\n", $str); return $str; }
משתמשים ב \r\n (הסלאש החליף צד) בעיקר בווינדוס, במערכות הפעלה מבוססות יוניקס זה יהיה \n (שוב החליף צד), במאק זה יהיה \r (אתה כבר יודע) אם אני לא טועה. ויש עוד תווים, במיוחד בunicode, אבל אני עד עכשיו לא נתקלתי בבעיות עם זה.
מה שהבאתי לך יטפל רק במערכות windows וlinux, אבל בקלות אפשר להוסיף עוד במקרה הצורך.
|