是否可以使用ENT_QUOTES并仍然使用任何方法来破坏线路?
$title = htmlentities($_REQUEST['title'], ENT_QUOTES);
当我在字段中输入时,例如:
<input type="text" value="Teacher: Don't cheat at the exam<br /> 1. Rule<br /> 2. Rule<br /> 3. Rule">
通常看起来像这样:
Teacher: Don't cheat at the exam
1. Rule
2. Rule
3. Rule
但我明白了:
Teacher: Don't cheat at the exam<br /> 1. Rule<br /> 2. Rule<br /> 3. Rule
任何人都可以帮助我吗?
答案 0 :(得分:0)
htmlentities()
的本质是将某些字符转换为HTML实体,其中包括成为<
的{{1}}和成为<
的{{1}}。 >
与此无关。
因此,如果您使用>
来过滤输入(不确定是否应该,也可以指定ENT_QUOTES
等),如果您想要HTML,则应使用相反的函数输出它工作:
示例:
htmlentities()
但是没有更多的上下文,这个例子毫无意义,在你的项目中几乎可以肯定有更好的方法。