cf 修改 字符串 的 问题 比如有一 字符串 11000lt;7gt;11005lt;abcgt;11006lt;gt;……lt;Truegt;11052lt;宋体,False,12,0,0gt;11103lt;1gt; (xml转义符: 对应于lt; 对应于gt;) 想达到的效果是页面有若干文本框,分别对应于各lt;与gt;之间的属性值,如7,abc
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> --->
比如有一字符串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> --->