带有ENT_QUOTES的PHP换行符

时间:2016-04-15 23:54:00

标签: php mysql break

是否可以使用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

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

htmlentities()的本质是将某些字符转换为HTML实体,其中包括成为<的{​​{1}}和成为&lt;的{​​{1}}。 >与此无关。

因此,如果您使用&gt;来过滤输入(不确定是否应该,也可以指定ENT_QUOTES等),如果您想要HTML,则应使用相反的函数输出它工作:

示例:

htmlentities()

但是没有更多的上下文,这个例子毫无意义,在你的项目中几乎可以肯定有更好的方法。