原本用json,后来发现json元素出现换行符号的话javascript不能正常解析。虽然网上有人用字符串替换的办法解决,但是感觉有点麻烦,而且比较难看。
于是换用xml,发现问题更大:只要出现空元素,javascript就不能正常解析。可是xml出现空元素应该很正常啊,比如一个人的信息,他就是没填全,难道非要用NULL来表示没有填。。。很无语啊。
另外我觉得xml是不是还存在这样的问题呢,比如一个人的备注信息,他自己填了:
<foo> balbalbala </foo> wuluwulu
存到数据库中,然后我从数据库里查询数据生成该人的xml信息的时候,岂不会是:
...
<remark><foo> balbalbala </foo> wuluwulu</remark>
...
然后xml解析的时候岂不是不能得到正确的备注信息?
这类问题大家一般怎么处理啊?用json然后替换回车符?有没有现成的轮子可以用,不用自己替换啊?担心除了换行符还有其他坑。。。。
谢谢大家!
PS:json或者xml,我都是用php生成,通过Ajax传给javascript的。所以字符串处理的轮子要php、javascript两个版本的。。。
--
修改:HGL FROM 202.120.79.*
FROM 202.120.79.*