替换CFC中的数据

时间:2013-06-17 12:04:41

标签: json coldfusion coldfusion-9

我有一个简单的CFC页面,它以JSON格式输出数据:

<cffunction name="test" access="remote" returnformat="plain" output="true">
<cfquery datasource="#dns#" name="rs.q" maxrows="5">
select      text
from        table
</cfquery>

<cfreturn serializeJSON( rs.q ) /> 
</cffunction>

查询输出的文本可以包含图像,例如/webimages/1.jpg。现在,对于web服务,我想搜索图像并用http://domain.com/webimages/1.jpg替换它们。

可以在CFC文件中完成吗?

1 个答案:

答案 0 :(得分:1)

<cffunction name="test" access="remote" returnformat="json" output="false">
  <cfquery datasource="#dns#" name="local.rs.q" maxrows="5">
    select replace(text, "/webimages/", "http://domain.com/webimages/") as text
    from   table
  </cfquery>

  <cfreturn rs.q> 
</cffunction>

<cffunction name="test" access="remote" returnformat="plain" output="false">
  <cfquery datasource="#dns#" name="local.rs.q" maxrows="5">
    select text
    from   table
  </cfquery>

  <cfreturn replace(serializeJSON(rs.q),
                "\/webimages\/",
                "http:\/\/domain.com\/webimages\/",
                "all")> 
</cffunction>