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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[分享] 调用资讯自定义字段

[复制链接]
mleen 发表于 2007-7-22 20:57:40 | 显示全部楼层 |阅读模式
在资讯中添加了自定义字段后
我在ss中新建了一个模块A
用{eval secho($value);}显示数组中的元素,居然出现了这样的元素:
  1. [customfieldtext] => a:3:{i:0;s:4:"北京";i:1;s:23:"源深路158号靠近浦东大道";i:2;s:6:"人工草";}
复制代码
平时的元素都是:
  1. [url] => [url]http://mleen.kmip.net/?action-viewnews-itemid-27[/url]
复制代码
这个样子的

如果调用[url]元素只需要
  1. $value[url]
复制代码
就可以了
[customfieldtext]中的内容就是我自定义字段中的内容,但是很显然,用
  1. $value[customfieldtext][/
复制代码
这样的格式调用的话,显示就是a:3:{i:0;s:4:"北京";i:1;s:23:"源深路158号靠近浦东大道";i:2;s:6:"人工草";}
这样的,不是我所需要的啊
现在出现的[customfieldtext]这样的元素该怎么调用格式才能正确呢?


-------------------------------------------------------------
琢磨了一下,调用出的这个字符串还是可以用的
用javascript中replace的方法加上正则表达式可以提取出这个字符串中有用的部分
  1. <script type="text/javascript">
  2. var str = '$value[customfieldtext]';
  3. var re=/[\s\S]*?"([\u4e00-\u9fa5\d]+?)"[\s\S]*?"([\u4e00-\u9fa5\d]+?)"[\s\S]*?"([\u4e00-\u9fa5\d]+?)"[\s\S]*/g;
  4. ca = str.replace(re, "<strong>地区</strong>:$1,<br /><strong>地址</strong>:$2<br /><strong>材质</strong>:$3")
  5. document.write(ca)
  6. </script>
复制代码
以上代码中:
  1. '$value[customfieldtext]'=a:3:{i:0;s:4:"北京";i:1;s:23:"源深路158号靠近浦东大道";i:2;s:6:"人工草";}
复制代码
您可以自己在文本编辑器中执行一下:
  1. <script type="text/javascript">
  2. var str = 'a:3:{i:0;s:4:"北京";i:1;s:23:"源深路158号靠近浦东大道";i:2;s:6:"人工草";}';
  3. var re=/[\s\S]*?"([\u4e00-\u9fa5\d]+?)"[\s\S]*?"([\u4e00-\u9fa5\d]+?)"[\s\S]*?"([\u4e00-\u9fa5\d]+?)"[\s\S]*/g;
  4. ca = str.replace(re, "<strong>地区</strong>:$1,<br /><strong>地址</strong>:$2<br /><strong>材质</strong>:$3")

  5. document.write(ca)
  6. </script>
复制代码
就知道是啥意思了

[ 本帖最后由 mleen 于 2007-7-23 16:32 编辑 ]
 楼主| mleen 发表于 2007-7-22 21:18:28 | 显示全部楼层
顶到有好人出现
回复

使用道具 举报

 楼主| mleen 发表于 2007-7-22 21:54:59 | 显示全部楼层
来个好人吧!求您了
回复

使用道具 举报

 楼主| mleen 发表于 2007-7-22 22:09:18 | 显示全部楼层
能不能劳各位大驾来看一下
回复

使用道具 举报

 楼主| mleen 发表于 2007-7-22 22:16:34 | 显示全部楼层
继续顶 :Q :Q
回复

使用道具 举报

fifaren 发表于 2007-7-23 10:34:17 | 显示全部楼层
我也帮你顶。。。。
回复

使用道具 举报

 楼主| mleen 发表于 2007-7-23 12:51:07 | 显示全部楼层
谢谢你哦
我看到有人回复了,还以为是高手来解答了
回复

使用道具 举报

 楼主| mleen 发表于 2007-7-23 16:32:10 | 显示全部楼层
被本菜鸟用土菜的方法解决掉了,需要的朋友可以参照一下
回复

使用道具 举报

 楼主| mleen 发表于 2007-7-23 18:58:13 | 显示全部楼层
怎么还没有好心人来评分呢?
回复

使用道具 举报

wanjia 发表于 2007-7-23 20:49:37 | 显示全部楼层
帮顶,我也不会调。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 21:02 , Processed in 0.048975 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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