首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > 其他服务器 >

cf修改字符串的有关问题

2012-02-22 
cf修改字符串的问题比如有一字符串11000711005abc11006……True11052宋体,False,12,0,0111031(x

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> --->

热点排行