专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > ColdFusion

除此而外一个

发布时间:2010-06-14 17:29:16 文章来源:www.iduyao.cn 采编人员:星星草
另外一个

//整理feed
function mkfeed($feed, $actors=array()) {
global $_SGLOBAL;

$title_data = unserialize($feed['title_data']);
$body_data = unserialize($feed['body_data']);

//title
$searchs = $replaces = array();
if($title_data) {
foreach (array_keys($title_data) as $key) {
$searchs[] = '{'.$key.'}';
$replaces[] = $title_data[$key];
}
}

$searchs[] = '{actor}';
$feedspaceusername = getspacenames($feed[uid]);//这里是一个方法可以不用翻译
$replaces[] = empty($actors)?"<a href=\"space.php?uid=$feed[uid]\" target=\"_blank\">$feedspaceusername</a>":implode(mlang('dot'), $actors);
$searchs[] = '{app}';
if(empty($_SGLOBAL['app'][$feed['appid']])) {
$replaces[] = '';
} else {
$app = $_SGLOBAL['app'][$feed['appid']];
$replaces[] = "<a href=\"$app[url]\" target=\"_blank\">$app[name]</a>";
}
$feed['title_template'] = str_replace($searchs, $replaces, $feed['title_template']);

//body
$searchs = $replaces = array();
if($body_data) {
foreach (array_keys($body_data) as $key) {
$searchs[] = '{'.$key.'}';
$replaces[] = $body_data[$key];
}
}
$searchs[] = '{actor}';
$replaces[] = "<a href=\"space.php?uid=$feed[uid]\" target=\"_blank\">$feedspaceusername</a>";
$feed['body_template'] = str_replace($searchs, $replaces, $feed['body_template']);

return $feed;
}


谢谢你了,如果方便的话能加你为QQ好友么?
------最佳解决方案--------------------
想知道$feed里的内容是什么。是因为涉及到unserialize,如果是php的serialize格式,就要写一个特别函数处理。
------其他解决方案--------------------
不懂,友情帮顶.
------其他解决方案--------------------
不懂,友情帮顶.
------其他解决方案--------------------
不懂,友情帮顶!
------其他解决方案--------------------
<cffunction name="mkfeed">
<cfargument name="feed">
    <cfargument name="actors" type="array"><!--- 如果出错, 就把type去掉 --->
    
    <!--- global $_SGLOBAL is request.SGLOBAL --->
    <cfwddx action="wddx2cfml" input="#feed.title_data#" output="title_data">
    <cfwddx action="wddx2cfml" input="#feed.body_data #" output="body_data">
    
    <!--- title --->
    <cfset var searchs = "">
    <cfset var replaces = "">
    <cfset var l_key = "">
    
    <!--- 这里不确定你是数组传递还是struct传递。建议使用struct传递 --->
    <cfloop collection="#title_data#" item="l_key">
     <!--- 这里会有问题,因为使用逗号作为分割符号。所以,你要找个其他的分割符合。 --->
     <cfset searchs = listappend(searchs,"{#l_key#}", ",")>
        <cfset replaces = listappend(replaces,title_data[l_key],",")> 
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

  • 3D MAX导出MD2,delphi开发,该如何处理

    3D MAX导出MD2,delphi开发 我用dilphi开发3D游戏,想用3D MAX导出MD2建立关键针动画,然后用dilphi调用关键针,可是现在出现2个问...

  • coldfusion如何整合框架

    coldfusion怎么整合框架? 如题coldfusion怎么整合框架? 有没有例子 谁给讲解下,谢谢! ------解决方案-------------------- 其实,在...

  • coldfusion的正则表达式中文支持如何样

    coldfusion的正则表达式中文支持怎么样? coldfusion的正则表达式中文支持怎么样?有没有问题?我用的的是coldfusion 9 因为要用的一...

  • 求教解决办法

    求教 请问,哪里有GLscene的中文教程,视频也可.谢谢 ------解决方案-------------------- http://technology.jfcms.net/cx/Delp...

  • Provider '80020005',该怎么解决

    Provider '80020005' Provider '80020005' 类型不匹配。 \admin\add_products.asp, line 167 <!--#include file="../i...

  • 小弟我们打开一个网页的原理是什么

    我们打开一个网页的原理是什么? 我觉得是服务器端传输一个文档过来,然后由ie(或者其它的)编译,呈现我们面前的就是我们打开的网页了 -...

  • 小弟我想循环输出一个 cfgrid

    我想循环输出一个 cfgrid rt ------解决方案-------------------- cfgrid有个query属性的。 ------解决方案-----------------...

  • coldfusion解决方案

    coldfusion cf中上传可以控制大小吗?如何控制? ------解决方案-------------------- 上传前可以先得到文件大小,之后再决定是否要上...

  • C# 发送一个网页邮件 如何做

    C# 发送一个网页邮件 怎么做 我用System.Net.Mail;做的,可是它的属性就那么几个。怎么办? ------解决方案-------------------- M...

  • coldfusion 9 连接Access出错?该怎么处理

    coldfusion 9 连接Access出错??? 各位大侠帮忙看看,为何我用coldfusion 9 连接Access时,显示OK,连接Access unicode时却出现以下错误信...

热门推荐: