将 PHP 字符串变量添加到包含引号的文本框值
我正在尝试使用 php 变量填充 HTML 文本框。该变量是一个带有单引号的字符串,是从数据库中检索的。
当我回显该变量时,它看起来就像它应该的那样 - 即。 “这是我的字符串”,因此,它正确显示了 ' 单引号。
但是当我尝试将该变量放入文本框字段时,即。
<? echo("<input type='text' name = 'title' value='$title'/>");?>
引号被忽略。
非常感谢任何帮助,因为我尝试通过许多 HTML 格式化函数运行该变量,但无济于事。
I'm trying to populate an HTML text box with a php variable. The variable is a string with a single quotation mark in it and is retrieved from a database.
When I echo the variable it looks as it's supposed to - ie. "here's my string" so, it's correctly displaying the ' single quotation mark.
But when I try to put that variable into a text box field ie.
<? echo("<input type='text' name = 'title' value='$title'/>");?>
The quotation mark is ignored..
Any help is greatly appreciated as I've tried running the variable through a number of HTML formatting functions but to no avail.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您应该将其更改为:
htmlspecialchars() 和 htmlentities() 用于将字符串转换为具有正确编码的 HTML。
ENT_QUOTES
选项确保撇号和语音标记也被正确编码。You should change it to this:
htmlspecialchars() and htmlentities() are used to convert strings in to HTML with correct encoding.
The
ENT_QUOTES
option ensures that the apostrophes and speech marks are also correctly encoded.使用
htmlentities
或htmlspecialchars
以及 ENT_QUOTES 标志在输出之前转义文本中的引号。Use
htmlentities
orhtmlspecialchars
with the ENT_QUOTES flag to escape quotes in the text before outputting it.