Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[疑问] 关于LOOP产生的代码换行问题

[复制链接]
launey 发表于 2009-8-31 17:11:30 | 显示全部楼层 |阅读模式
在此请教一下各位大侠,我用自定义模块循环输出的数据,始终是一条数据一行,这样就无法再JAVASCRIPT里面生成数组,这该如何解决呢?

例如我要输出的数据是(红色字体):

function getXml() {
                return "1,2,3,4,5";
        }

但是用LOOP输出以后就成了:


function getXml() {
                return "1,
2,
3,
4,
5
";
        }

这可如何是好?!请大侠们赐教。
回复

使用道具 举报

lidq.jingwu 发表于 2009-8-31 17:16:12 | 显示全部楼层
将你的loop代码发上来
回复

使用道具 举报

 楼主| launey 发表于 2009-8-31 17:24:24 | 显示全部楼层
本帖最后由 launey 于 2009-8-31 17:26 编辑
  1. "<!--{block name="spacenews" parameter="haveattach/2/order/i.dateline DESC/limit/0,5/cachetime/900/subjectlen/40/showdetail/1/messagelen/200/messagedot/1/cachename/my_index_show/tpl/data"}-->
  2. function getXml() {
  3.                 return "<!--{loop $_SBLOCK['my_index_show'] $value}--><p u='$value[a_filepath]' a='$value[url]' n='$value[subject]' c=''/><!--{/loop}-->";
  4.        
复制代码
回复

使用道具 举报

lidq.jingwu 发表于 2009-8-31 17:57:50 | 显示全部楼层
你将loop里面的数据放到一个变量里面吧,然后将这个变量返回出来。
你上面的代码中没有输出1,2,3那样的变量啊,它是那个变量。
回复

使用道具 举报

 楼主| launey 发表于 2009-8-31 18:23:58 | 显示全部楼层
OK!已经找到解决办法了。

在JAVASCRIPT中定义个变量,利用LOOP赋值
VAR MY_ARR;
然后
MY_ARR = MY_ARR + MY_ARR;

最后输出 MY_ARR 即可
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-13 05:44 , Processed in 0.085086 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表