Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么';htmlspecialchars是否在输入值内转换引号?_Php_Htmlspecialchars - Fatal编程技术网

Php 为什么';htmlspecialchars是否在输入值内转换引号?

Php 为什么';htmlspecialchars是否在输入值内转换引号?,php,htmlspecialchars,Php,Htmlspecialchars,我有以下代码: <input type="text" name="nr_p_vac" value="<?php echo htmlspecialchars($row['nr_p_vac']); ?>"> 您可以查看页面源代码,您将看到该值为 ' &quot; / /n /t &lt;&gt; 在你的情况下使用它是可以的 这里已经回答了: @Casimirithippolyte我已经阅读了手册,这就是我问这个问题的原因。手册上说:执行的翻译是:“

我有以下代码:

<input type="text" name="nr_p_vac" value="<?php echo htmlspecialchars($row['nr_p_vac']); ?>">

您可以查看页面源代码,您将看到该值为

' &quot; / /n /t &lt;&gt;
在你的情况下使用它是可以的

这里已经回答了:

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