您尚未 登陆 注册 风格 工具 设施 搜索 帮助 繁體

   你的位置:人生一百学习资料浏览当前帖子

     

  作者信息及帖子信息: 你是本帖的第 542 位读者 

louvreliu



 积分:4340
 威望:5555
 帖数:422
 级别:rs100管理员
 宠物:苹果宝宝
 注册:2006-9-29
  

  信 息   留 言   主 页   编 辑   引 用

  楼 顶 
[原创]程序分割字符串

最近做一网站,数据库用一张表保存网站名字和网站地址。
最初设计时,以为网站名字和地址是固定的,没有多大变动,这样设置
字段一:首页
字段二:二级页面
字段三:三级页面

后面用着发现设计得实在是太差,如果我还有4级页面呢,如果我还有内容页呢,我就只能修改表添加两个字段:4级页面,内容页;如果我又有别的呢 。

有问题就得改进,经过一番思考,这些合并为一个字段就应该可以了
改为 字段一:地址 保存数据格式为 名称一|连接地址一;名称二|连接地址二;名称三|连接地址三
我这儿程序的实际例子是:
首页|http://www.rs100.cn;电影|http://www.rs100.cn/5700/;小说|http://www.rs100.cn/book/;休闲|http://www.rs100.cn/fun/;整人|http://www.rs100.cn/fun/fun.html/;软件|http://www.rs100.cn/ruanjian/

紧跟着问题来了 怎么让他在页面显示成<a href="http://www.rs100.cn">首页</a>这句格式。分割字符串,一想就应该是这样的,可是现在的程序用的是PHP的CMS,php一天都没有写过,不过好在有网络不是,网络真的好啊,哈哈。百度一下,发现居然没有多少这方面的资料,百度知道提问,悬赏100分,恩“你的问题提交成功”,一看,帐号分数被扣了100,可是问题呢,却没有在页面上显示,刷新栏目20分钟,依旧没有,不得不在此说一句,百度你这儿太不厚道了把,拿了分不办事,我问字符串分割难道还触犯到你了,倒。

倒也得完成任务,没办法,到各大论坛发个帖子把,还是php168论坛的人热心,帖子没到10分钟斑竹回应,用explode函数,于是找了找这方面的资料,一般例子都是一次分割,我这个得两次分割,不过大同小异,大不了多个循环而已

/**********************************************可爱的分割线*************************************************************/
PHP分割字符串:explode函数

<?
    $source="首页&#124;http://www.rs100.cn;电影&#124;http://www.rs100.cn/5700/;小说&#124;http://www.rs100.cn/book/;休闲&#124;http://www.rs100.cn/fun/;整人&#124;http://www.rs100.cn/fun/fun.html/;软件&#124;http://www.rs100.cn/ruanjian/";
    $hello = explode(";",$source); 
    for($index=0;$index<count($hello);$index++){
$zhong=$hello[$index];
$zui=explode('&#124;',$zhong);
echo "<a href='".$zui[1]."'>".$zui[0]."</a>&nbsp;&nbsp;";
}
?>
/**********************************************可爱的分割线*************************************************************/


似乎好像也许可能问题解决了,高兴啊。咦?不对,CMS是生成静态网页的,不能在静态网页上执行服务器端代码把,啊............555555555555

恩!好像javascript是客户端代码的,javascript好像比较强大,应该也有分割字符串了吧,查询,写代码,调试,ok,一次性通过,漂亮!

/**********************************************可爱的分割线*************************************************************/
JavaScript分割字符串:split函数

<script language="javascript" type="text/javascript">
   var str="首页&#124;http://www.rs100.cn;电影&#124;http://www.rs100.cn/5700/;小说&#124;http://www.rs100.cn/book/;休闲&#124;http://www.rs100.cn/fun/;整人&#124;http://www.rs100.cn/fun/fun.html/;软件&#124;http://www.rs100.cn/ruanjian/";
   var s=str.split(";");
   for(i=0;i<s.length;i++)
   {
             var info=s[i].split("&#124;");
              document.write("<a href='");
              document.write(info[1]);
              document.write("'>");
              document.write(info[0]);
              document.write("</a>&nbsp;&nbsp; ");
   }
</script>
/**********************************************可爱的分割线*************************************************************/


既然到这儿,大半年好像没有复习一下ASP和ASP.NET了顺便写一下把,呵呵

/**********************************************可爱的分割线*************************************************************/
ASP割字符串:Split函数

<%
     Dim str,info,s,i
     str="首页&#124;http://www.rs100.cn;电影&#124;http://www.rs100.cn/5700/;小说&#124;http://www.rs100.cn/book/;休闲&#124;http://www.rs100.cn/fun/;整人&#124;http://www.rs100.cn/fun/fun.html/;软件&#124;http://www.rs100.cn/ruanjian/"
     if str<>"" then 
     s=split(str,";")
    for i=0 to ubound(s) 
           info=Split(s(i),"&#124;")
     response.write("<a href='"&info(1)&"'>"&info(0)&"</a>&nbsp;&nbsp;")
       next 
End if
%>
/**********************************************可爱的分割线*************************************************************/

/**********************************************可爱的分割线*************************************************************/
ASP.NET(C#)字符串分割:Split函数

string str = "首页&#124;http://www.rs100.cn;电影&#124;http://www.rs100.cn/5700/;小说&#124;http://www.rs100.cn/book/;休闲&#124;http://www.rs100.cn/fun/;整人&#124;http://www.rs100.cn/fun/fun.html/;软件&#124;http://www.rs100.cn/ruanjian/";
        string[] s = str.Split(';');
        foreach (string i in s)
        {
            string[] info = i.Split('&#124;');
            Response.Write("<a href='");
            Response.Write(info[1]);
            Response.Write("'>");
            Response.Write(info[0]);
            Response.Write("</a>&nbsp;&nbsp;");
        }
/**********************************************可爱的分割线*************************************************************/


文章tag:ASP字符串格式化,ASP字符串分割,ASP格式化字符串,PHP字符串格式化,PHP字符串分割,PHP格式化字符串,JS字符串格式化,JS字符串分割,JS格式化字符串,ASP.NET(C#)字符串格式化,ASP.NET(C#)字符串分割,ASP.NET(C#)格式化字符串

该帖子在 2008/8/22 7:57:13 编辑过


我们总是在走,却忘记了停留

  离 线  联系作者QQ  2008-8-22 7:57:13 
本帖子共有 0 页, 0 张回帖,每页有 9 张回帖 >> [ ]
页码:

音乐 [ 开启 | 关闭 ]  
内核:6kbbs 7.0 SP1 版本:『6KBBS[lqtoy]美化版v3.6 For 人生一百』
执行时间:468.75 毫秒  访问统计: