Php 为什么';htmlspecialchars是否在输入值内转换引号?
我有以下代码:Php 为什么';htmlspecialchars是否在输入值内转换引号?,php,htmlspecialchars,Php,Htmlspecialchars,我有以下代码: <input type="text" name="nr_p_vac" value="<?php echo htmlspecialchars($row['nr_p_vac']); ?>"> 您可以查看页面源代码,您将看到该值为 ' " / /n /t <> 在你的情况下使用它是可以的 这里已经回答了: @Casimirithippolyte我已经阅读了手册,这就是我问这个问题的原因。手册上说:执行的翻译是:“
<input type="text" name="nr_p_vac" value="<?php echo htmlspecialchars($row['nr_p_vac']); ?>">
您可以查看页面源代码,您将看到该值为
' " / /n /t <>
在你的情况下使用它是可以的
这里已经回答了:
@Casimirithippolyte我已经阅读了手册,这就是我问这个问题的原因。手册上说:执行的翻译是:“&”(与符号)变为“&;”未设置ENT_NOQUOTES时,'(双引号)变为''。“'”(单引号)变为“';”(或&apos;)仅当设置了ENT_引号时(大于)变为“”@casimirithippolyte问题是,在我的值“”内,它不会像手册所说的那样更改字符。我想知道为什么会发生这种情况。请尝试echo htmlspecialchars(“ab\“cd”);输出:ab“cd
“问题是,在我的值“”内,它不会像手册中所说的那样更改字符”-您是否查看了生成的HTML输出(在浏览器中查看源代码)–或者只是在浏览器将其解释为HTML时显示的内容…?哦,我现在明白了。顺便问一下,鉴于问题已经在其他地方得到了回答,我应该删除我的问题吗?