2016-05-04 7 views
0

私は、PHPに含まれているHTMLを処理する代わりに、エコーや印刷の内容を文字通り表示することを検討しています。PHPでエコーコンテンツを文字どおり表示するには

たとえば、次のような場合: echo("<a href='$file'>$file</a> <br />\n"); PHPパーサーは、文字通りディレクトリ内のすべてのファイルをリンクとして表示します。実際にHTMLタグを実行せずに文字通り出力してプレーンテキストとして表示したい場合はどうすればよいですか?

ありがとうございました。

+2

PHPはタグを "実行"しません、あなたのブラウザは行います。あなたは間違いなくここに何かを見逃しています、あなたはコードのスニペットを提供できますか? – lauriys

+1

希望する出力の例を示してください。 – Webomatik

+0

'// print。 foreach($ファイルとしての$ファイル){ echo( "$file<
\ n"); \t \t は} ' は、私はファイル変数が実際に読み込まれますしながら、上記のエコーは、(実際にリンクを作成していないという意味)文字通り部分を表示することを望みます。 – Brian

答えて

2

代わりのecho、HTML内codeタグPHP関数htmlentitiesを使用します。= &lt;

echo "<code>"; 
echo htmlentities("<a href='$file'>$file</a> <br />\n"); 
echo "</code>"; 
+0

完璧!これはまさに私が探していたものです。 – Brian

0

'<を' '>' = &gt;

echo ("&lt;a href='$file'&gt;$file&lt;/a&gt; &lt;br /&gt;\n"); 

か...

echo htmlspecialchars("<a href='$file'>$file</a> <br />\n"); 
+0

これは良い努力ですが、他の文字を表示したいのであれば、あまりモジュラーではありません。 Htmlspecialcharsまたはhtmlentitiesは私が探していたものです。ありがとう。 – Brian

関連する問題