我正在使用PHP,我希望在文本框中显示一个作为帖子标题的字符串作为值。如果此标题具有引号,则输入字段的字符串值标记将终止于该引号。现在因为有一个添加斜杠函数来添加反斜杠,是否有类似的函数来添加正斜杠?但就在引号之前,而不是任何其他字符
答案 0 :(得分:6)
使用htmlspecialchars
函数对value="..."
属性中的字符串进行编码。
示例:
$sometext = 'Hello "world"!';
echo '<input type="text" value="' . htmlspecialchars($sometext) . '" />';
// outputs <input type="text" value="Hello "world"!" />
答案 1 :(得分:1)
据我了解,您正在尝试将一些文字放入HTML <input type="text />
?
如果是,您需要使用htmlspecialchars
功能;例如:
echo '<input type="text" name="my_element" value="'
. htmlspecialchars($value, ENT_COMPAT, 'UTF'8)
. '" />';
请注意,如果您不使用ISO-8859-1,则必须指定字符集。
使用此功能(引用):
'&'
(&符号)变为'&'
'"'
(双引号)在未设置ENT_NOQUOTES时变为'"'
。'''
(单引号)才会变为'''
。'<'
(小于)变为'<'
'>'
(大于)变为'>'
答案 2 :(得分:0)
你可以使用preg_replace,,但是你想用正斜杠实现什么目标?
preg_replace('/\"/', '/\"', $string);