是否有一个函数在“字符串中的引号”之前添加正斜杠

时间:2010-03-09 07:44:00

标签: php input

我正在使用PHP,我希望在文本框中显示一个作为帖子标题的字符串作为值。如果此标题具有引号,则输入字段的字符串值标记将终止于该引号。现在因为有一个添加斜杠函数来添加反斜杠,是否有类似的函数来添加正斜杠?但就在引号之前,而不是任何其他字符

3 个答案:

答案 0 :(得分:6)

使用htmlspecialchars函数对value="..."属性中的字符串进行编码。

示例:

$sometext = 'Hello "world"!';
echo '<input type="text" value="' . htmlspecialchars($sometext) . '" />';
// outputs <input type="text" value="Hello &quot;world&quot;!" />

答案 1 :(得分:1)

据我了解,您正在尝试将一些文字放入HTML <input type="text />

如果是,您需要使用htmlspecialchars功能;例如:

echo '<input type="text" name="my_element" value="'
    . htmlspecialchars($value, ENT_COMPAT, 'UTF'8) 
    . '" />';

请注意,如果您不使用ISO-8859-1,则必须指定字符集。


使用此功能(引用)

  • '&'(&符号)变为'&amp;'
  • '"'(双引号)在未设置ENT_NOQUOTES时变为'&quot;'
  • 只有在设置了ENT_QUOTES时,
  • '''(单引号)才会变为'&#039;'
  • '<'(小于)变为'&lt;'
  • '>'(大于)变为'&gt;'

答案 2 :(得分:0)

你可以使用preg_replace,,但是你想用正斜杠实现什么目标?

preg_replace('/\"/', '/\"', $string);