您现在的位置: 动易技术中心 >> 动易产品知识库 >> SiteFactory常见问题 >> 正文
字符替换函数的问题

问题:

<xsl:variable name="a" select="pe:LoginedUserName()"/>

<user>
  <xsl:for-each select="pe:ReplaceText('$a','sti','sss')">
</user>

在标签中定义了一个变量,比如命名为a,并且赋值为一个值,然后输出所赋的值,同时用一此字符对变量a中的字符串进行部分替换,但是预览结果就是出来个$a,这是什么原因?

 

分析:

  我们先看下这个标签 pe:ReplaceText()的说明用法

 

替换字符:
pe:ReplaceText('字符','替换目标','替换内容')
方法作用:
根据指定的字符和替换内容替换成相应的字符
参数描述:
·字符        指定的字符
·替换目标 -   需要替换的字符
·替换内容 -   替换字符
调用例子:
pe:ReplaceText(’12345’,’1’,’2’)这样得到的结果为:22345

 
   根据说明如果提出的问题仅仅是字符间的替换的话,上面的标签写法没有问题,但问题不是这样,其中涉及了是一个变量,所以就要修改下标签里的参数设置
 
解决:

<xsl:variable name="a" select="pe:LoginedUserName()"/>

<user>
  <xsl:for-each select="pe:ReplaceText($a,'sti','sss')">
</user>

  对变量的调用,不要再用两个单引号包含,如果用单引号包含,那么变量就会被标签当做为字符进行处理,这样就得不到正确的答案

文章录入:luotoal    责任编辑:luotoal 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 关闭窗口
    动易SiteFactory标签说明
    动易2006网站标签说明列表
    用户手册下载
    联系我们 | 关于动易 | 网站地图 | 相关证书 | 合作伙伴 | 招贤纳士 | 法律条款 | 隐私权声明
    安全上网网上报警
    动易网络科技有限公司版权所有 © 2003-  粤ICP备05004015号
    公安备案编号:4406063010734 本站基于 PowerEasy® SiteWeaver™ 制作