Reza Jashnsaz
5 سال پیش توسط Reza Jashnsaz مطرح شد
2 پاسخ

نمایش نظرات چند سطری به همون فرم

سلام فرض کنید کاربر یه کامنت طولانی گذاشته و بین سطراش enter زده .. حالا وقتی میخوام با {{ }} نظرشو نمایش بدم همه کلماتش پشت سر هم میفته!
چطور میشه کاری کرد که به همون فرمتی که نظر رو گذاشته نمایش داده بشه ؟
اگه بیام از {!! !!} هم استفاده کنم اون موقع یکی میتونه بیاد حمله xss انجام بده ! چطور باید این مورد رو هندل کرد؟


ثبت پرسش جدید
Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش آپدیت شد
1

سلام
@rezajashnsaz0011

یه تابعی هست
chunk_spilit فکر کنم اگر اشتباه نکنم با اون میتونید جمله هارو تقسیم کند
یا از عبارات با قاعده استفاده کنید کامنت رو بدید بهش هر جا enter بود

"\n"

قرار بده تو کل متن
بعد با همون {{ }} نمایش بدید


بهنام فلاح پور
@gharibe.ashna2012 5 سال پیش مطرح شد
2

می تونید از این کد استفاده کنید :

{!! nl2br(e($YourText)) !!}

تابع e خودش escaping رو انجام میده. پس از بابت استفاده از {!! !!} نگران نباشید.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام