مشكل با كاراكترهاي كنترلي

max2004

New Member
سلام
من پي اچ پي رو بر روي لوكال هاست نصب كردم (با Wamp Server)
هر كاري ميكنم كاراكترهاي كنترلي موقع چاپ عمل نميكنه مثلا براي اين دستور ساده :

PHP:
<?php
$a="ali";
echo "Hi, \n $a";
?>
خروجي به اين صورت درمياد :
Hi, ali

يعني n\ كارايي نداره!
 

ziXet

مدیر انجمن PHP/MYSQL
سلام
من پي اچ پي رو بر روي لوكال هاست نصب كردم (با Wamp Server)
هر كاري ميكنم كاراكترهاي كنترلي موقع چاپ عمل نميكنه مثلا براي اين دستور ساده :

PHP:
<?php
$a="ali";
echo "Hi, \n $a";
?>
خروجي به اين صورت درمياد :
Hi, ali

يعني n\ كارايي نداره!
چون فرمت خروجی html هست و مرورگر فقط کدهای html رو parse میکنه شما حتما باید از کدهای html بجای کدهای کنترلی استفاده کنید
 

max2004

New Member
جالبه
پس كاربرد كاراكترهاي كنترلي كجا هست؟
نكنه فقط براي كار با فايل ها كاربرد دارن؟
 

sharktech

کاربر فعال
یکی از کاربردهاش توی js هست.

مثلا اگه همون کدی رو که خودتون نوشتین رو توسط js نشون بدین کلمه ali یه خط میاد پایین.
 

ziXet

مدیر انجمن PHP/MYSQL
جالبه
پس كاربرد كاراكترهاي كنترلي كجا هست؟
نكنه فقط براي كار با فايل ها كاربرد دارن؟
حتی توی تکست باک ها هم کاربر داره!
مثل همین تکست باکسی که توش جواب مینویسی!!
اونجا هم باید n\ رو با <br> جایگزین کنی
برای این کار یه تابع هم هست
http://php.net/nl2br

موفق باشید
 

k2-4u

Well-Known Member
شما اگر view soruce
مرور گر رو بزنید میبینید که کارکتر شما عمل کرده
ولی نتیجه همون طور که امیر گفت در html نمایش داده نمیشه
 

جدیدترین ارسال ها

بالا