-5

使用时strip_tags(str),str 中的任何 HTML 标记的行为都会被删除,但您仍然会看到 str 指定的字符串及其包含的任何 HTML 标记,反过来 JSON 也会发生同样的情况,如果使用 JSON 字符串将导致错误函数,除非在 HTML 字符串上使用了一些 JSON 编码函数。那么,魔法到底发生在哪里呢?这些可爱的小 HTML 标签和 JSON 标签在哪里渲染?

4

1 回答 1

1

strip_tags(str)使用时,str 中任何 HTML 标记的行为都会被移除

HTML 标记本身已被删除。

一个字符串如果被 JSON 函数使用会导致错误,除非在 HTML 字符串上使用了一些 JSON 编码函数

JSON 是 JSON。HTML 是 HTML。不应期望尝试将 HTML 视为 JSON 来工作。

那么,魔法到底发生在哪里呢?

没有“魔法”。

strip_tags是一个从字符串中删除与特定模式匹配的文本块的函数。

encode_json是一个通过数据结构工作并以 JSON 形式表达的函数([在数组的开头添加,在数组中的项目之后添加逗号等)。

你可以在json2.js中看到一个 JSON 序列化器的实现。

于 2012-08-22T15:55:42.623 回答