পিএইচপি-তে প্রতিধ্বনির মধ্যে একটি লাইন ব্রেক কীভাবে যুক্ত করবেন? [বন্ধ]


92

আমি একটি বাক্যটির জন্য একটি লাইন ব্রেক যোগ করার চেষ্টা করছিলাম এবং আমি /n নিম্নলিখিত কোডটিতে যুক্ত করেছি ।

echo "Thanks for your email. /n  Your orders details are below:".PHP_EOL;
echo 'Thanks for your email. /n  Your orders details are below:'.PHP_EOL;

কিছু কারণে, ফলাফল হিসাবে আমি সার্ভার ত্রুটি পেয়েছি। আমি কীভাবে এটি ঠিক করব?


4
ব্যাকস্ল্যাশ ব্যবহার করুন, এটি যথাযথভাবে পালানো অক্ষর নয় \n। কিন্তু সার্ভার ত্রুটি এই চেষ্টা, দেখব এর সাথে সম্পর্কিত নয় Apache লগ পরীক্ষক __(arg)ডকু
Marek Sebera

4
স্ট্যাকওভারফ্লোতে আপনাকে স্বাগতম। যে কোনও প্রশ্ন পোস্ট করার আগে আপনার প্রয়োজনীয় জিজ্ঞাসা পরামর্শটি অনুসরণ করুন । মনে রাখবেন যে কেবল আপনি কিছু চান এবং আপনি নিজেকে জিজ্ঞাসা করুন এটি কীভাবে প্রোগ্রাম করা হয়েছে প্রতি সেয়ে প্রোগ্রামিং প্রশ্ন হিসাবে যোগ্যতা অর্জন করে না।
hakre

উত্তর:


255

\nএকটি লাইন বিরতি। /nএটি না.


\nসঙ্গে ব্যবহার

1. সরাসরি পৃষ্ঠায় প্রতিধ্বনি

এখন আপনি যদি পৃষ্ঠায় স্ট্রিং প্রতিধ্বনি করার চেষ্টা করছেন:

echo  "kings \n garden";

আউটপুট হবে:

kings garden

আপনি gardenনতুন লাইনে উঠবেন না কারণ পিএইচপি একটি সার্ভার-সাইড ভাষা, এবং আপনি এইচটিএমএল হিসাবে আউটপুট প্রেরণ করছেন, আপনাকে এইচটিএমএলে লাইন ব্রেক তৈরি করতে হবে। এইচটিএমএল বুঝতে পারে না \n। তার জন্য আপনাকে nl2br()ফাংশনটি ব্যবহার করতে হবে।

এটি যা করে তা হ'ল:

সমস্ত নিউলাইনগুলির (\ r \ n, \ n \ r, \ n এবং \ r) এর সাথে sertedোকানো <br />বা stringোকানো স্ট্রিংটি ফেরৎ দেয় <br>

echo  nl2br ("kings \n garden");

আউটপুট

kings
garden

দ্রষ্টব্য নিশ্চিত করুন যে আপনি \nদ্বিগুণ উদ্ধৃতিতে প্রতিবেদন / ছাপছেন , অন্যথায় এটি আক্ষরিক অর্থে রেন্ডার হবে \ n কারণ পিএইচপি ইন্টারপ্রেটার হিসাবে ধারণা হিসাবে একক উদ্ধৃতি স্ট্রিং

so "\n" not '\n'

টেক্সট ফাইল লিখুন

এখন আপনি যদি টেক্সট ফাইলে প্রতিধ্বনিত হন তবে আপনি ঠিক ব্যবহার করতে পারেন \nএবং এটি একটি নতুন লাইনে প্রতিধ্বনিত হবে, যেমন:

$myfile = fopen("test.txt", "w+")  ;

$txt = "kings \n garden";
fwrite($myfile, $txt);
fclose($myfile);
 

আউটপুট হবে:

kings
 garden

4
উপরোক্তভাবে ব্যয় করা হচ্ছে। এটি কাজ করে - উদাহরণ -> প্রতিধ্বনি "<html>"। "\ n"; বা প্রতিধ্বনিত "কিং গার্ডেন"। "\ n"; যা প্রথম লাইনের পরে একটি লাইন বিরতি যুক্ত করে। প্রতিধ্বনির পরে লাইন ব্রেকগুলি যুক্ত করতে চাইলে গুগল আমাকে এখানে নিয়ে গেছে।
মার্কোজেন

18

প্রতিধ্বনি ব্যবহার করার সময় আপনাকে এই জাতীয় ব্যবহার করতে হবে:

echo "Thanks for your email" ."<br>". "Your orders details are below:"

এবং এটি সঠিকভাবে কাজ করবে


4
এটি এইচটিএমএল ডক্সের জন্য কাজ করবে না
মার্কোজেন

4
আপনি যখন কোনও পিএইচপি / সার্ভারের সাইড ল্যাঙ্গুয়েজে ফাইলগুলিতে প্রতিধ্বনি দিচ্ছেন তখন তা কাজ করবে না
মার্কোজেইন

13

নতুন লাইনের চরিত্রটি হ'ল \n:

echo __("Thanks for your email.\n<br />\n<br />Your order's details are below:", 'jigoshop');

উপসর্গটি __(দুটি আন্ডারস্কোর) কী?
পিটার মর্টেনসেন

4
@ পিটারমোরটেনসেন এটি আন্তর্জাতিকীকরণকে সমর্থন করার জন্য কিছু পিএইচপি ফ্রেমওয়ার্কে কাজ করে। আসল পোস্টটি এটি ব্যবহার করেছিল তাই আমি আমার উত্তরে এটি যুক্ত করেছি।
notetix

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.