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

 找回密码
 立即注册
搜索

[疑问] 问个技术问题

[复制链接]
ssjjvv 发表于 2009-9-20 09:35:59 | 显示全部楼层 |阅读模式
本帖最后由 ssjjvv 于 2009-9-20 10:25 编辑

在模板里 news_view.html.php 页面

原文代码为:
  1.                         <div id="article">
  2.                                 <h1>$news[subject]</h1>
复制代码
问题:我想对标题字段 $news[subject] 的内容进行分割或替换的操作
比如:
1、如果标题中含有逗号  “,” 就按逗号分割,只显示第一段内容;
2、如果标题中含有  “我们”  的字符,则替换成  “他们”   

请问我该如何写代码?请帮我直接写出代码,谢谢!
回复

使用道具 举报

qishaohe 发表于 2009-9-20 10:09:51 | 显示全部楼层
第一个,可以用explode函数
第二个,直接到数据库中替换标题中的我们为他们,可以全部替换

评分

1

查看全部评分

回复

使用道具 举报

ug8 发表于 2009-9-20 10:21:35 | 显示全部楼层
2# qishaohe


    说的不错!
回复

使用道具 举报

 楼主| ssjjvv 发表于 2009-9-20 10:22:27 | 显示全部楼层
第一个,可以用explode函数
第二个,直接到数据库中替换标题中的我们为他们,可以全部替换
qishaohe 发表于 2009-9-20 10:09



    请帮我写一下,我试了,不成功
回复

使用道具 举报

littlehz 发表于 2009-9-20 13:30:50 | 显示全部楼层
第一个,用explode函数,关于此函数的官方说明和示例请查看http://cn.php.net/explode,注意放在SS模版中,要使用 <!--{eval php函数语句 }--> 这样的方式 ,不是用<?php php函数语句 ?>这样的。

第二个,可以用str_replace函数,http://cn.php.net/manual/en/function.str-replace.php。也可以使用SQL语句直接修改数据库中存储的标题,update supe_spaceitems set subject=REPLACE(`subject`, '待替换字符', '替换之后的字符');  推荐后者
回复

使用道具 举报

 楼主| ssjjvv 发表于 2009-9-20 13:53:11 | 显示全部楼层
第一个,用explode函数,关于此函数的官方说明和示例请查看。也可以使用SQL语句直接修改数据库中存储的标题 ...
littlehz 发表于 2009-9-20 13:30



你好,我改成这样了,发现不行:
  1.                         <div id="article">
  2.                                 <h1>
  3. <!--
  4. {eval
  5. $pizza  = $news[subject];
  6. $pieces = explode(",", $pizza);
  7. echo $pieces[0];
  8. }
  9. -->
  10.                                  </h1>
复制代码
回复

使用道具 举报

littlehz 发表于 2009-9-20 14:43:04 | 显示全部楼层
实测可以,没有问题。注意英文逗号和中文逗号不一样。
01.jpg
02.jpg
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-13 19:52 , Processed in 0.121796 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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