کار نکردن n\ در php
#1
Note 
سلام
من دارم اموزشها رو میخونم ولی اینجا به مشکل خوردم
چرا n\ برای من کار نمیکنه؟ تو این اموزش گفتید وقتی دو دابل کوت میذاریم اینا باید کار کنن؟ رشته ها در PHP

کد من:
کد php:
echo $newline "hello\nhello"//khoroji=> hello hello 
خروجی مگه نباید به این شکل باشه؟
hello
hello
ولی اینطوری میشه
hello hello
یعنی فقط space میذاره

پاسخ
#2
Note 
سلام دوست عزیز بجای n\ باید از تگ <br> استفاده کنی.

پاسخ
#3
Note 
Daneshjoo@ برای اینکه در HTML به لاین بعدی برین (همونطور که BENJAMIN گفتن) باید از تگ </ br> استفاده کنید نه n\ ! در HTMLاین تگ br هست که محتویات رو در لاین جدید نمایش میده. تو اون اموزش ما اون مثال رو زدیم تا بگیم که وقتی از Double quotes استفاده میشه دستورات معنی دار نادیده گرفته نمیشن!
متنی که شما خواستید چاپ کنید هم همونطوری یعنی بصورت
hello
hello
چاپ شده اما باید تو سورس صفحه نگاه کنید.

اگر میخواین نتیجه اونطوری در انتظار دارید ببینید باید از تابع ()NL2br یا تگ <pre> استفاده کنید.

کد php:
<?php
// using <pre>
$newline "hello\nhello";
echo 
'<pre>' $newline '</pre>';

// using NL2br func
$newline "hello\nhello";
echo 
NL2br$newline );
?>

تگ <pre> دقیقا همون چیزی که در سورس صفحه هست رو نمایش میده و تابع NL2br هم قبل از n\ تگ </ br> رو اضافه میکنه.

موفق باشید.

پاسخ
ایجاد موضوع جدید   پاسخ به موضوع  

کاربرانِ درحال بازدید از این موضوع:   1 مهمان