在html中回显引用文本的正确方式


Proper way to echo quoted text inside html

我将文本存储在数据库中,比如"He can't…"。但当我回显此文本时,因为它在HTML标记中,浏览器get的'将关闭某些HTML元素的标记。之前要使用哪个PHP函数,以便在html标记中安全地回显这种类型的文本?

使用htmlentities():

echo "<input type='text' value='" . htmlentities($text, ENT_QUOTES | ENT_HTML401) . "'>";

ENT_QUOTES标志告诉它将单引号和双引号都转换为实体(默认为双引号)。