php - 将 PHP 字符串变量添加到包含引号的文本框值

标签 php string variables escaping quotes

我正在尝试使用 php 变量填充 HTML 文本框。该变量是一个带有单引号的字符串,从数据库中检索。

当我回显变量时,它看起来就像它应该的那样 - 即。 “这是我的字符串”因此,它正确显示了 ' 单引号。

但是当我尝试将该变量放入文本框字段时,即。

<? echo("<input type='text' name = 'title' value='$title'/>");?>

引号被忽略..

非常感谢任何帮助,因为我已经尝试通过许多 HTML 格式化函数运行变量但无济于事。

最佳答案

你应该把它改成这样:

<input type="text" name="title" value="<?php echo htmlentities($title, ENT_QUOTES); ?>" />

htmlspecialchars()htmlentities()用于将字符串转换为具有正确编码的 HTML。

ENT_QUOTES 选项确保撇号和语音标记也被正确编码。

关于php - 将 PHP 字符串变量添加到包含引号的文本框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5385484/

相关文章:

variables - 赋值左侧的变量替换-PowerShell

php - Woocommerce 删除订单项元

php - 将 UTC 时间更改为 PHP 中的 IST(亚洲/加尔各答)时间

php - 将结果从最后到第排序?

java - 比较 Java 中的两个十六进制字符串?

Swift 设置一个全局变量

php - dompdf 图像未显示在 Blade 文件 Laravel 中

javascript - 使用避免 "\n"JavaScript 进行字符串分割

C++ - char* 与 string*

function - Swift 类中的静态与类函数/变量?