تبدیل کاراکترهای ((رفتن به خط جدید)) (new line) موجود در یک رشته (String) به تگ br ، با تابع nl2br ، در PHP

تابع nl2br در PHP ، برای تبدیل کاراکترهای ((رفتن به خط جدید)) (new line) موجود در یک رشته (String) به تگ br به کار می رود (تگ br در HTML ، برای رفتن به خط جدید (new line) می باشد). کاراکترهای ((رفتن به خط جدید)) (new line) عبارتند از :

این کاراکترها تعیین می کنند که ادامه متن در یک خط جدید نمایش داده شود (البته معمولا به شکلی با متن ها سر و کار داریم که این کاراکترها را نمی بینیم، اما شکل نهایی ذخیره شدن ((رفتن به خط جدید)) به همین صورت می باشد).

گاهی اوقات، عملکرد این کاراکترها نادیده گرفته می شود و بنابراین رفتن به خط جدید اتفاق نمی افتد، بنابراین می توانیم با تابع nl2br در PHP ، آنها را به تگ br تبدیل کنیم. تگ br در HTML ، برای رفتن به خط جدید (new line) به کار می رود :

با این جایگزینی، می توانیم اطمینان حاصل کنیم که در نمایش متن در خروجی، ((رفتن به خط جدید)) را به درستی خواهیم داشت.

به مثال زیر توجه کنید :

مثال

نتیجه :

خطا - صفحه را دوباره بارگذاری کنید

مشاهده می کنید که در string_1 ، با وجودی که دو بار به خط جدید رفته ایم، اما با نمایش آن در خروجی (با تابع echo)، ((رفتن به خط جدید)) را نداریم و کل متن به هم می چسبد و در یک خط نمایش داده می شود (مگر اینکه طول آن از عرض بیشتر باید و در دو یا چند خط نمایش داده شود). اما در string_2 ، چون ((کاراکترهای رفتن به خط جدید)) با تگ br جایگزین شده اند، بنابراین دو تگ br در آن وجود خواهد داشت و دو بار ((رفتن به خط جدید)) اتفاق می افتد.

همین مثال را دوباره تکرار می کنیم و این بار برای نمایش دقیق مقدار متغیرها، از تابع var_dump استفاده می کنیم تا بتوانید تگ br را در string_2 ببینید :

نتیجه :

خطا - صفحه را دوباره بارگذاری کنید
نویسنده علیرضا گلمکانی
شماره کلید 26067
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 1 1 0
محمد
۱۴۰۰/۰۸/۲۹
۱۶:۴۸

سلام. من برای اشتراک لینک به واتساپ از این کد استفاده میکنم:

<li><a class="icon-whatsapp mobile" title="whatsapp" rel="nofollow" target="_blank" href="whatsapp://send?text=  -  ">a>li>
حالا میخوام بخش دومش(فراخوانی لینک) در خط جدید بیاد و بصورت خط واحد نباشه. هر کدی استفاده کردم نشد. ممنون اگر راهنمایی کنید.

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)