file_get_contents已转为<到<在textarea

时间:2016-02-26 09:58:52

标签: php html

有点奇怪。我意识到我的textarea的内容并没有放弃。 内容来自file_get_contents($ file)。我的文件是用UTF-8编写的,就像我的所有代码一样。 所以在nodepade ++中我有代码

$txt = str_replace('<','&lt',$txt);

但是在textarea中&amp; lt变成&lt;。 这真的不好! 我需要一些帮助。 THX

3 个答案:

答案 0 :(得分:3)

  

但在textarea中,&lt;变成了<。这真的不太好!

这是&lt;的全部观点。它告诉浏览器&#34;这是一个不到字符&#34;而不是&#34;这是标签的开始&#34;。

如果要显示&符号后跟lt;,则需要使用字符参考作为符号。

&amp;表示&#34;这是一个&符号&#34;而不是&,这意味着&#34;这是字符引用的开始&#34;。

此:

&amp;lt;

答案 1 :(得分:1)

您必须使用htmlentities()之类的:

$str = "<"; echo htmlentities($str);

将输出&lt;

修改 您也可以使用htmlspecialchars作为上述评论。

答案 2 :(得分:1)

我的方式:

$content = htmlentities(get_content_files($file));

现在工作正常。