echo '<a title=' .json_encode("按时间先后进行排序") . '>test</a>';
上面会生成类似 "\u6309\u65f6\u95f4\u5148\u540e\u8fdb\u884c\u6392\u5e8f" 的东西,这是一团糟!
属性值不被title
视为 JavaScript。仅用于json_encode
将 PHP 类型转换为 JavaScript/JSON 表达式。
试试这个:
echo '<a title="按时间先后进行排序">test</a>';
但是您需要使用与标题文本相同的编码来发送文档。
不,那是 JSON。JSON 编码器可以按原样自由复制字符(双引号、反斜杠或控制字符除外)或使用\uxxxx
符号对它们进行编码。因此,即使上面的内容并不美观,它也是有效的 JSON,并且将确保字符串被正确解码。