کار نکردن n\ در php

بازدید32.9kپست ها2آخرین فعالیت10 سال پیش
0
0

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

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

0

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

0

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

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

<?php
// using <pre>
$newline = "hello\nhello";
echo '<pre>' . $newline . '</pre>';

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

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

موفق باشید.

سوال برنامه نویسی دارید؟

ندونستن عیب نیست، نپرسیدن چرا!

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.