কীভাবে প্লেইন টেক্সট হিসাবে এইচটিএমএল ট্যাগ প্রদর্শন করা যায়


211

আমার ওয়েবসাইটে আমার একটি ইনপুট ফর্ম রয়েছে যেখানে এইচটিএমএল অনুমোদিত এবং আমি এইচটিএমএল ট্যাগ ব্যবহার সম্পর্কে নির্দেশনা যুক্ত করার চেষ্টা করছি। আমি পাঠ্যটি পছন্দ করি

<strong>Look just like this line - so then know how to type it</strong>

তবে এখন পর্যন্ত আমি যা পাই তা হ'ল:

এই লাইনের মতো দেখতে - সুতরাং কীভাবে এটি টাইপ করতে হয় তা জানুন

লোকেরা কী টাইপ করতে হবে তা আমি কীভাবে ট্যাগগুলি প্রদর্শন করতে পারি?

উত্তর:


296

<সাথে &lt;এবং >সাথে প্রতিস্থাপন করুন &gt;


6
প্রযুক্তিগতভাবে আপনার কেবল <বাই & lt; প্রতিস্থাপন করতে হবে; এটি বেশিরভাগ ব্রাউজার দ্বারা স্বীকৃত হওয়ার জন্য, তবে & gt; ভাল অনুশীলন
cwlenlenpoole

8
এইচটিএমএল স্পেশালচার্স () উল্লেখ না করার জন্য @ ডার্ম -১। যদি এর কোনও যুক্তিসঙ্গত কারণ থাকে তবে দয়া করে আমাকে সংশোধন করুন :)
রোনেন নেস

7
যদি প্রশ্নটির পাঠ্যটি পিএইচপি দ্বারা উত্পন্ন করা হত, এইচটিএমএল স্পেশালচার্স () এই উত্তরটি যা বলেছিল তা করে: কম-বেশি এবং তার চেয়ে বড় চিহ্নগুলির (এবং অন্যদের) তাদের এইচটিএমএল সত্তার সাথে প্রতিস্থাপন করে । তবে প্রশ্নটি নির্দিষ্ট করে না, সুতরাং এই আরও সাধারণ উত্তরটি পিএইচপি-নির্দিষ্ট উত্তরগুলির সুপারসেট। এবং প্রশ্নটি এইচটিএমএল সম্পর্কে সত্যই।
পরিচালনা করুন

অন্যান্য মন্তব্যের বিপরীতে এই উত্তরটি আমাকে 100% বাঁচায়, আমি এখানে যে উত্তরগুলি পেয়েছি তার মধ্যে কেবল কিছু বলতে চাইবে কেবল পিএইচপি এবং "<? // এর মতো?" ব্যবহার করুন; কিন্তু এটি এখনও প্রদর্শন না করে মোটেই সহায়তা করেনি। অন্যদিকে এই উত্তরটি আমাকে মোট প্লাসে 17 টি অক্ষর বাঁচায় @ হ্যান্ডলটিতে একটি পয়েন্ট রয়েছে তাই ভোট দেওয়া হয়েছে।
আইলিয়া


55

অন্য অনেকে যেমন বলেছেন, htmlentities()কৌশলটি করবেন ... তবে এটি ছিটেফোঁড়ের মতো দেখাবে।

এটিকে একটি <pre>ট্যাগ দিয়ে মুড়িয়ে রাখুন এবং আপনি নিজের ইন্ডেন্টেশনটি সংরক্ষণ করবেন।

echo '<pre>';
echo htmlspecialchars($YOUR_HTML);
echo '</pre>';

36

আপনার ব্যবহার করা উচিত htmlspecialchars। এটি নীচের মতো অক্ষরগুলি প্রতিস্থাপন করে:

  • '&' (অ্যাম্পারস্যান্ড) হয়ে যায় &amp;
  • &quot;ENT_NOQUOTES সেট না করা অবস্থায় '' '(ডাবল উদ্ধৃতি) হয়ে যায় ।
  • "'" (একক উদ্ধৃতি) &#039;কেবল তখনই তৈরি হয় যখন ENT_QUOTES সেট করা থাকে।
  • '<' (এর চেয়ে কম) হয়ে যায় &lt;
  • '>' (এর চেয়ে বড়) হয়ে যায় &gt;

13

আপনি এইচটিএমএল স্পেশালচার্স () ব্যবহার করতে পারেন

<?php
$new = htmlspecialchars("<a href='test'>Test</a>", ENT_QUOTES);
echo $new; // &lt;a href=&#039;test&#039;&gt;Test&lt;/a&gt;
?>


5

ব্রাউজারের মধ্যে এইচটিএমএল ট্যাগ প্রদর্শন করতে, <xmp> এবং </ xmp> ট্যাগ দিয়ে আউটপুটকে ঘিরে


4
<xmp> এখন কেবল অচল হয়ে পড়েছে, কেবল অবজ্ঞার চেয়ে বেশি। এটি ব্যবহার করবেন না।
মুহাম্মদ আবদুল-রহিম

ডাব্লু 3 সি তে একটি দ্রুত গুগল অনুসন্ধান প্রকাশ করে যে এক্সএমপিটি এইচটিএমএল 3.2 এবং পূর্ববর্তী সংস্করণে প্রিফর্মেটেড পাঠ্য প্রদর্শনের জন্য প্রবর্তিত হয়েছিল। যখন ডাব্লু 3 সি এক্সএমপি ট্যাগ অবমূল্যায়ন করেছে, এটি পছন্দসই বিকল্প হিসাবে পিআরই ট্যাগ ব্যবহার করার পরামর্শ দিয়েছে। আপডেট: w3.org/TR/REC-html32#xmp , w3.org/MarkUp/html-spec/html-spec_5.html#SEC5.5.2.1 শেয়ার সম্পাদনা পতাকা অনুসরণ করুন
kophygiddie

3

ব্রাউজারে প্রতিধ্বনিত করার সময় আপনি এইচটিএমলেটিটিস ব্যবহার করতে পারেন, এটি এইচটিএমএলকে ব্যাখ্যা করার পরিবর্তে ট্যাগটি প্রদর্শন করবে।

এখানে দেখুন http://uk3.php.net/manual/en/function.htmlentities.php

উদাহরণ:

 echo htmlentities("<strong>Look just like this line - so then know how to type it</strong>"); 

আউটপুট:

<strong>Look just like this line - so then know how to type it</strong>


0

আর একটি উপায় আছে ...

header('Content-Type: text/plain; charset=utf-8');

এটি পুরো পৃষ্ঠাটিকে সরল পাঠ্য হিসাবে পরিবেশন করে তোলে ... এইচটিএমএল স্পেশালচার্সের চেয়ে ভাল ...

আশাকরি এটা সাহায্য করবে...


0

নেটিভ জাভাস্ক্রিপ্ট পদ্ধতির -

('<strong>Look just like ...</strong>').replace(/</ig, '&lt;').replace(/>/ig, '&gt;');

উপভোগ করুন!


1
জাভাস্ক্রিপ্ট এই পোস্টে ট্যাগ করা হয় না।

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