コードが HTML としてデータベースに保存されているコードをユーザーが共有できるようにする単純なサイトを作成しました。例えば
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=1024">
<title></title>
</head>
<body id="" class="">
</body>
</html>
私が抱えている問題は、データベースが吐き出すものをラップして<code><pre></pre></code>
もHTMLがレンダリングされ、表示するコードとして扱われないため、他の人がサイトに表示することです。これを回避するために使用する必要があることを読みました>
が、ユーザーが生のコードを共有し、そのようなコードを html エンティティに変換することを開始できないため、これは実現不可能です! どうすればこれを修正できますか? ありがとう。
これを DB に挿入するフォームのコードは次のとおりです: http://pastebin.com/i3pn2AjT
そして、これは私が現在それを表示する方法です:
<div class="code">
<pre>
<?php echo get_post_meta($posts_post_id, 'post_code', true); ?>
</pre>
</div>