PHP echo()MySQL结果包含<&燃气轮机;角色?
我正在从我的SQL数据库检索数据 数据与DB=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($
(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()函数传递(或通过具有类似行为的其他函数传递),因为“某些文本”可能还包含标记等
- 为了满足关系数据库的约束,最好将日期/时间、用户名和“一些文本”存储在数据库中单独的表列中。这可能需要一些额外的输入数据解析
字符我认为可能是这样,但我还没有足够的代表来编辑条目。是的,对不起:|我似乎有忘记格式的习惯,这正好证明了我的问题和我的“问题”lol的问题是一样的