PDA

View Full Version : مبتدی: مشکل با ایجاد یه خط خالی در php



سعید کشاورز
جمعه 04 فروردین 1391, 19:10 عصر
سلام دوستان یه مشکل مسخره دارم
هر کار میکنم دستور n\ یه خط خالی چاپ نمیکنه..

print("TEST \n");
اعصابمو بهم ریخته

mostafa_shaeri_tj
جمعه 04 فروردین 1391, 19:37 عصر
اگه منظورت تو صفحه ی وب خط خالی ایجاد نمیکنه خوب باید هم همینطور باشه.
برای ایجاد خط خالی در صفحه وب تگ <br> رو پرینت کن.
اگه منظورت تو یک فایل متنی هست اینو امتحان کن

print("TEST \n\r");

سعید کشاورز
جمعه 04 فروردین 1391, 23:56 عصر
print (" <center>Hello World !</center>\n");

یعنی توی این کد به خاطر اون تگ center میره خط بعدی؟

mostafa_shaeri_tj
شنبه 05 فروردین 1391, 10:06 صبح
بله. اما کار این تگ ایجاد خط خالی نیست.

MMSHFE
شنبه 05 فروردین 1391, 13:27 عصر
بعضی از تگهای HTML بعنوان تگهای بلوکی (Block Tags) شناخته میشن مثل div و center و p و... که باعث میشن متن قبل و بعدشون بطور خودکار شکسته بشه و برخی دیگه از تگها درون خطی هستن (Inline Tags) و متن قبل و بعدشون نمیشکنه و در هر دو نوع تگ، اگه جایی خواستیم بطور دستی خط رو بشکنیم و به خط بعد بریم، باید از تگ شکستن (Break) یا همون </br> استفاده کنیم. توی فایلهای متنی و... هم برای شکستن متن از کارکترهای خاصی استفاده میشه. منتها توی ویندوز و لینوکس این کارکترها فرق میکنن. توی ویندوز از ترکیب کدهای 13 و 10 جدول ASCII یعنی کارکترهای Carriage Return و Line Feed استفاده میشه (یعنی r\n\ در زبانهای برنامه نویسی) و توی لینوکس از کد 10 تنها یعنی n\ استفاده میشه. برای اینکه به مشکل بر نخورین و روی هاستهای ویندوز و لینوکس نخواین کدتون رو تغییر بدین، بهتره از ثابت خاصی در PHP به نام PHP_EOL استفاده کنید (EOL مخفف End Of Line هست). این ثابت در سیستم عامل ویندوز معادل r\n\ و در سیستم عامل لینوکس معادل n\ عمل میکنه و بطور خودکار، کد مناسب رو برحسب سیستم عامل مربوطه، جایگزین میکنه.
موفق باشید.

farhadfery
شنبه 05 فروردین 1391, 20:12 عصر
سلام دوستان یه مشکل مسخره دارم
هر کار میکنم دستور n\ یه خط خالی چاپ نمیکنه..

print("TEST \n");
اعصابمو بهم ریخته
اولا اعصابتو خورد نکن! اینطوری که نمی تونی کار بکنی. یه وقت من سر 4 خط کد ساده 6 ساعت نشستم پاش. خسته شدم اما گفتم باید به جواب برسم. نهایتا هم رسیدم. اگر چه 4 خط کد ساده بود اما برای من خیلی ارزش پیدا کرد. چون خودم فکر کردم تا به نتیجه رسیدم.:قلب:
جواب: تو php یه تابع داریم به نام nl2br()