当前位置: 代码迷 >> ColdFusion >> cf修改字符串的有关问题
  详细解决方案

cf修改字符串的有关问题

热度:4467   发布时间:2013-02-26 00:00:00.0
cf修改字符串的问题
比如有一字符串11000&lt;7&gt;11005&lt;abc&gt;11006&lt;&gt;……&lt;True&gt;11052&lt;宋体,False,12,0,0&gt;11103&lt;1&gt; (xml转义符:" <"对应于&lt; ">"对应于&gt;) 
想达到的效果是页面有若干文本框,分别对应于各&lt;与&gt;之间的属性值,如7,abc, ,true等,然后再修改各属性值至字符串中,最终写入xml。 
刚接触cf,对其函数用的不熟练,使用listgetat()和listsetat()试了下,还是不行~请求高手(尤其dogfish)指点!

------解决方案--------------------------------------------------------
1. 看过xml文档。大于号不属于非法字符。我用ie和coldfusion都能把含大于号的内容读写出来。

2. <cfset a = "11000&lt;7&gt;11005&lt;abc&gt;11006&lt;&gt;……&lt;True&gt;11052&lt;宋体,False,12,0,0&gt;11103&lt;1&gt;">
<cfste a = replace(a, "&lt;", "<","all")>
<cfste a = replace(a, "&gt;", ">","all")>
<cfset a = listsetat(a,2,"8","><")> <!--- 这里的><顺序很重要 因为listsetat会以第一个作为新元素的分隔符--->
<!---这时是11000<8>11005<abc>11006<>……<True>11052<宋体,False,12,0,0>11103<1> --->
  相关解决方案