cf修改字符串的问题
比如有一字符串11000<7>11005<abc>11006<>……<True>11052<宋体,False,12,0,0>11103<1> (xml转义符:" <"对应于< ">"对应于>)
想达到的效果是页面有若干文本框,分别对应于各<与>之间的属性值,如7,abc, ,true等,然后再修改各属性值至字符串中,最终写入xml。
刚接触cf,对其函数用的不熟练,使用listgetat()和listsetat()试了下,还是不行~请求高手(尤其dogfish)指点!
[解决办法]
1. 看过xml文档。大于号不属于非法字符。我用ie和coldfusion都能把含大于号的内容读写出来。
2. <cfset a = "11000<7>11005<abc>11006<>……<True>11052<宋体,False,12,0,0>11103<1>">
<cfste a = replace(a, "<", "<","all")>
<cfste a = replace(a, ">", ">","all")>
<cfset a = listsetat(a,2,"8","><")> <!--- 这里的><顺序很重要 因为listsetat会以第一个作为新元素的分隔符--->
<!---这时是11000<8>11005<abc>11006<>……<True>11052<宋体,False,12,0,0>11103<1> --->