我用的PHP 中的 json_encode 为什么带有标签的就不成功

用户已屏蔽 发布于 2011/06/29 02:38
阅读 2K+
收藏 0
{"error":1,"msg":"用户尚未登录,点击\u003ca href\u003d\"http://www.oschina.net/home/login?goto_page\u003d\" target\u003d\"_blank\"\u003e这里\u003c/a\u003e登录"}
上面这个是红薯OSC的 它将<a 这样的标签转换了...
但我在php中 用json_encode 将<a 这样的标签 输出的却是
{"error":1,"msg":"\u7528\u6237\u5c1a\u672a\u767b\u5f55\uff0c\u70b9\u51fb<a href=\"http:\/\/lvtao.net\/login.php\" target=\"_blank\">\u767b\u9646<\/a>\u540e\u518d\u63d0\u4ea4!"}
这样子的 也就是说  < >这样的它没变掉  跟红薯用的同样的js代码 为什么  求解呀
不知道红薯睡了没有  哎
如果我去掉<a>这样的标签  它就是正确可以输出的
加载中
0
用户已屏蔽
用户已屏蔽
找到原因了  <input type="file" id="upfile"/>  但是不明白  这个文件域跟他有什么影响 。。。。汗死
0
用户已屏蔽
用户已屏蔽
有木有 有木有
0
用户已屏蔽
用户已屏蔽
  我要疯了 
0
红薯
红薯
oschina 用的是 Gson 包来处理的。
0
G.
G.
echo json_encode('<a href="#">', \JSON_HEX_TAG);
0
G.
G.
/**
 * (PHP 5 &gt;= 5.2.0, PECL json &gt;= 1.2.0)<br/>
 * Returns the JSON representation of a value
 * @link http://php.net/manual/zh/function.json-encode.php
 * @param mixed $value <p>
 * The value being encoded. Can be any type except
 * a resource.
 * </p>
 * <p>
 * This function only works with UTF-8 encoded data.
 * </p>
 * @param int $options [optional] <p>
 * Bitmask consisting of JSON_HEX_QUOT,
 * JSON_HEX_TAG,
 * JSON_HEX_AMP,
 * JSON_HEX_APOS,
 * JSON_FORCE_OBJECT.
 * </p>
 * @return string a JSON encoded string on success.
 */
function json_encode ($value, $options = null) {}
0
用户已屏蔽
用户已屏蔽

我换成 <span id=upfile></span>就没有问题  NND  气死我了。。。气死我了

 

0
用户已屏蔽
用户已屏蔽
自己把这贴 子顶完了。。 汗
0
陈德华

json_encode()前先把字符串转换成实体,htmlspecialchars($str).

返回顶部
顶部