Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP echo()MySQL结果包含<&燃气轮机;角色?_Php_Mysql_Database_Echo - Fatal编程技术网

PHP echo()MySQL结果包含<&燃气轮机;角色?

PHP echo()MySQL结果包含<&燃气轮机;角色?,php,mysql,database,echo,Php,Mysql,Database,Echo,我正在从我的SQL数据库检索数据 数据与DB=(21:48:26)中的数据完全相同。此处有一些文本。可以吗? 当我尝试回显$row['log']时,“” 它在这里显示为=(21:48:26)一些文本。可以吗 我想这是因为括号使它认为它是一个HTML的开瓶器。。。会是这样吗?如果是这样,如何回显包含HTML的字符串?用于将HTML控制字符转换为其实体: echo htmlspecialchars($row['log'])."<br>"; echo htmlspecialchars($

我正在从我的SQL数据库检索数据

数据与DB=
(21:48:26)中的数据完全相同。此处有一些文本。可以吗?

当我尝试回显$row['log']时,“

它在这里显示为=(21:48:26)一些文本。可以吗

我想这是因为括号使它认为它是一个HTML的开瓶器。。。会是这样吗?如果是这样,如何回显包含HTML的字符串?

用于将HTML控制字符转换为其实体:

echo htmlspecialchars($row['log'])."<br>";
echo htmlspecialchars($row['log'])。“
”;
您需要转义字符,这样它就不会被识别为HTML元素,而是文本:

echo htmlentities( $row['log'] ) . '<br/>';
echo htmlentities($row['log'])
我想这是因为 括号使它认为它是一个HTML 开场白

是的,括号中的任何结构都被web浏览器视为HTML标记。因此,您应该使用htmlspecialchars()或htmlentities()或一些类似的自定义函数将“”符号转换为“”和“”字符串,这些字符串以括号形式显示给用户

还有一些评论:

  • 显示给用户的所有文本数据必须通过htmlspecialchars()函数传递(或通过具有类似行为的其他函数传递),因为“某些文本”可能还包含标记等

  • 为了满足关系数据库的约束,最好将日期/时间、用户名和“一些文本”存储在数据库中单独的表列中。这可能需要一些额外的输入数据解析


?我不明白你的问题。这不是在重复数据库中的内容吗。@Ash Burlaczenko他在这里问问题时遇到了同样的问题,所以:他没有避开
字符我认为可能是这样,但我还没有足够的代表来编辑条目。是的,对不起:|我似乎有忘记格式的习惯,这正好证明了我的问题和我的“问题”lol的问题是一样的