এটি একটি দ্বিগুণ বলে মনে হতে পারে তবে আশ্বাস রয়েছে যে এটি নয় - আমি আমার সমস্যার উত্তরের জন্য এসও পাশাপাশি বাকী ওয়েব উভয়কেই অনুসন্ধান করেছি এবং একইরকম অপর্যাপ্ত "সমাধান" খুঁজে পেয়েছি over যাইহোক, এখানে এটি যায়:
আমি একটি টেক্সারিয়া থেকে মাইএসকিউএল ডেটাবেজে ব্যবহারকারীদের ইনপুট সংরক্ষণ করছি (ওয়ার্ডপ্রেস পরিবেশের মধ্যে, তবে এই সমস্যার ক্ষেত্রে আমাদের উচিত নয়), আমি বিশ্বাস করি। পরে এটি ডিবি থেকে পুনরুদ্ধার করা হয় সাইটের ব্যাকএন্ডে অ্যাডমিনদের দেখানো। ব্যবহারকারীরা যখন লাইন ব্রেকগুলির সাথে পাঠ্য জমা দেয় (যেমন এন্টার কী টিপুন) তখন সমস্যা দেখা দেয়।
একটি নমুনা স্ট্রিং এর মতো দেখতে পারে:
Dear friends, I just wanted so Hello. How are you guys? I'm fine, thanks!
Greetings,
Bill
স্ট্রিংয়ে লাইন অক্ষরের ("\ n", "\ r" বা এর মতো) কোনও শেষ নেই।
আমি nl2br()এইচটিএমএল আউটপুট তৈরি করতে এটি ব্যবহার করছি , তবে এটি যথেষ্ট নয়। ফলাফল তখন:
Dear friends, I just wanted so Hello. How are you guys? I'm fine, thanks!<br />
<br />
Greetings,<br />
Bill
কোনটি, যতদূর আমি এটি বুঝতে পারি, প্রত্যাশিত nl2br()ফলাফল, যা ট্যাগগুলি সন্নিবেশ করায় এবং লাইন-ব্রেকগুলি প্রথম স্থানে প্রতিস্থাপন করার কথা নয়?
তবে আমার যে ফর্ম্যাটটি দরকার তা হ'ল:
Dear friends, I just wanted so Hello. How are you guys? I'm fine, thanks!<br /><br />Greetings,<br />Bill
যদি স্ট্রিংটিতে "" n "এর মতো ইওএল অক্ষর থাকে তবে আমি এটি দিয়ে আঘাত করব str_replace()বা এটি দিয়ে preg_replace()শেষ করে ফেলব, তবে সেখানে কোনও অক্ষর না থাকলে those ফাংশনগুলির যে কোনও একটিকে খাওয়ানোর জন্য আমার কোনও সুই দরকার নেই have প্রথম অবস্থানে.
আমি ডিবিতে প্রাসঙ্গিক ক্ষেত্রটি ম্যানুয়ালি অ্যাক্সেস করতে পারি, প্রতিটি লাইন ব্রেকের জন্য ব্যাকস্পেসে চাপুন এবং পরে আমি স্ট্রিংয়ের কাজটি করতে চাই। সুতরাং আমি জানি আমার উপরের ফর্ম্যাটটি দরকার।