如何渲染和评估字符串


How are strings rendered and evaluated

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

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

HTML标记本身将被删除。

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

JSON就是JSON。HTML就是HTML。尝试将HTML视为JSON不应该起作用。

那么,魔法究竟发生在哪里呢?

没有"魔法"。

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

encode_json是一个通过数据结构工作并用JSON表示的函数(在数组开头添加[,在数组中的项后面添加逗号等)。

您可以在json2.JS.

中看到JS中JSON序列化程序的实现