当使用strip_tags(str)
时,str中任何HTML标记的行为都会被删除,但是你仍然可以看到str指定的字符串和它包含的任何HTML标记,反向的JSON也是如此,如果由JSON函数使用,则会导致错误,除非在HTML字符串上使用了某些JSON编码函数。那么,魔法究竟在哪里发生?在这些可爱的小HTML标签和JSON标签上进行渲染的位置是什么?
答案 0 :(得分:1)
使用
strip_tags(str)
时,删除str中任何HTML标记的行为
HTML标记本身已删除。
如果由JSON函数使用,字符串将导致错误,除非在HTML字符串上使用某些JSON编码函数
JSON是JSON。 HTML是HTML。尝试将HTML视为JSON不应该起作用。
那么,魔法究竟发生在哪里?
没有“魔力”。
strip_tags
是一个删除与字符串中某个模式匹配的文本块的函数。
encode_json
是一个通过数据结构工作并以JSON表示的函数(在数组的开头添加[
,在数组中的项后面添加逗号等)。
您可以在json2.js中看到JS中JSON序列化程序的实现。