-1
echo '<a title=' .json_encode("按时间先后进行排序") . '>test</a>';

上面会生成类似 "\u6309\u65f6\u95f4\u5148\u540e\u8fdb\u884c\u6392\u5e8f" 的东西,这是一团糟!

4

3 回答 3

2

属性值不被title视为 JavaScript。仅用于json_encode将 PHP 类型转换为 JavaScript/JSON 表达式。

试试这个:

echo '<a title="按时间先后进行排序">test</a>';

但是您需要使用与标题文本相同的编码来发送文档。

于 2009-10-07T15:06:23.430 回答
2

不,那是 JSON。JSON 编码器可以按原样自由复制字符(双引号、反斜杠或控制字符除外)或使用\uxxxx符号对它们进行编码。因此,即使上面的内容并不美观,它也是有效的 JSON,并且将确保字符串被正确解码。

于 2009-10-07T14:10:59.170 回答
0

你试过这个: http ://us.php.net/manual/en/function.json-encode.php#74878

于 2009-10-07T14:13:23.237 回答