تبدیل کاراکترهای ((رفتن به خط جدید)) (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 ببینید :
نتیجه :
سلام. من برای اشتراک لینک به واتساپ از این کد استفاده میکنم: