Heim  >  Artikel  >  Backend-Entwicklung  >  在form里写入html代码,提交后存入数据库,再读出来,这些html代码会生效吗?

在form里写入html代码,提交后存入数据库,再读出来,这些html代码会生效吗?

WBOY
WBOYOriginal
2016-06-23 14:10:501331Durchsuche

比如在form表单里输入这样一段代码:红色

提交后存入mysql数据库的text字段。然后读出来,用echo返回给用户,为什么这些代码没有执行呢?

返回的给用户的语句是:

$arr[txt] = str_replace(' ', ' ', $arr[txt]);
$text = nl2br($arr[txt]);
echo "

$cno: $text";

最后发现代码并没有执行,只是显示“红色”两个字,但字体并不是红的。

这里面的原因是什么?


回复讨论(解决方案)

查看源代码  。

查看源代码  。
查看源代码?怎么查看?

浏览器右键,查看源文件。 

$arr[txt] = str_replace(' ', ' ', $arr[txt]); //问题出在这一句。

红色 这个变成什么了?自己查看源码

浏览器 -- 右键 -- 查看网页源代码

$arr[txt] = str_replace(' ', ' ', $arr[txt]); //问题出在这一句。

红色 这个变成什么了?自己查看源码
哦,原来如此,恍然大语,这条语句把代码的空格弄没了。那还是原来的代码吗?

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn