PDA

View Full Version : جایگزینی chr(13).chr(10) با تگ <BR>



piter1355
سه شنبه 22 خرداد 1386, 23:34 عصر
موضوع اینه که متنی از طریق یک فرم وارد یک فیلد پایگاه داده شده .

درون این متن چند تایی enter زده شده.

میدونیم که کلید enter
chr(10) .chr(13)
را تولید میکنند

حالا موقع فراخوانی محتوای این فیلد میخوام به جای enter یک تگ <Br> جایگزین کنم

با این دستور

$PostContent=str_replace( $PostContent , chr(13).chr(10) , "<br>" );

البته حالتهای مختلفشو امتحان کردم

ولی جواب نداد


به نظر شما مشکل چطور حل میشه ؟

moohssenn
سه شنبه 22 خرداد 1386, 23:53 عصر
$PostContent=str_replace("chr(13).chr(10)","<br>","$PostContent" );

piter1355
چهارشنبه 23 خرداد 1386, 07:27 صبح
ممنونم . عجب اشتباهی کردم

I,Nobody
چهارشنبه 23 خرداد 1386, 11:54 صبح
اصلاً از تابع nl2br استفاده کن. جواب میده

tabib_m
پنج شنبه 24 خرداد 1386, 12:06 عصر
و البته بهتره این رو هم بدونی که عوض char(13).char(10) میتونی از \n استفاده کنی

موفق باشید.

I,Nobody
پنج شنبه 24 خرداد 1386, 12:34 عصر
و البته بهتره این رو هم بدونی که عوض char(13).char(10) میتونی از \n استفاده کنی

نه. همیشه اینطور نیست.
مثلاً شما اگه بخوای از به فایل با پسوند txt بخونی یا توش بنویسی، باید از همون chr ها استفاده کنی

oxygenws
جمعه 25 خرداد 1386, 01:36 صبح
نه. همیشه اینطور نیست.
مثلاً شما اگه بخوای از به فایل با پسوند txt بخونی یا توش بنویسی، باید از همون chr ها استفاده کنی
اشتباه می کنی، ربطی نداره.
در اغلب سیستم عامل های یونیکس-بیس \n میاره سر خط.
در سیستم عامل مکینتاش \r این کارو می کنه.
و در ویندوز \r\n این هنر رو می ریزه!!

musiox
جمعه 25 خرداد 1386, 06:50 صبح
می تونی از نمایش هگزی کاراکترا هم استفاده کنی .

$PostContent=str_replace("\x13\x10","<br>",$PostContent);
فکر کنم جواب بده .