input value的值带'或"导致显示错误

来源:百度知道 编辑:UC知道 时间:2024/06/28 07:35:46
$v是一个变量,可能带有'或";

这样,无论是value='$v'还是value="$v",都可能导致显示错误;

<input name="pattern" type="text" value="$v" size="50" />

有没有什么解决的好办法呢?
与$无光的...我的是php,$v表示一个变量
例如,$v="12'3";
echo $v;
则输出 12'3

$v=""1'2"; 存在明显错误..
其实php自带函数htmlspecialchars就可以解决了
asp和php的开始和结束标记应该是类似的.

$字符是有特殊含义的,可以使用转义字符,AJAX中要求$用转义字符的,你可以查一下转义字符的内容。一般是"\$"或“\unnnn”一个以\u开关的十六进制值等方法都可以!

我还以为你要显示这个字符呢!PHP恰是我不懂的!根据ASP的特点提供一些不成熟的想法:
在ASP中V是一个变量的话。
<input name="pattern" type="text" value="<% =v %>" size="50" />用<%来表示ASP语句的开始,PHP中有没有类似的规定?至少有一点是肯定的,如果 <input name="pattern" type="text" value="$v" size="50" />
这与标准的HTML是一样的,PHP如何区分的?肯定说是有误的吧?

俺先看看其他再来答,不好意思!

<input name="pattern" type="text" value=<? =$v ?> size="50" />会不会是这样的?别骂我!

<input name="pattern" type="text" value="$v" size="50" />

将双引号过滤成:"
单引号不变。

如$v为("1'2)时:$v=""1'2";