鸿 网 互 联 www.68idc.cn

cf修改字符串的有关问题

来源:互联网 作者:佚名 时间:2015-08-10 07:01
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&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> --->
网友评论
<