[原创]程序分割字符串最近做一网站,数据库用一张表保存网站名字和网站地址。
最初设计时,以为网站名字和地址是固定的,没有多大变动,这样设置
字段一:首页
字段二:二级页面
字段三:三级页面
后面用着发现设计得实在是太差,如果我还有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="首页|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/";
$hello = explode(";",$source);
for($index=0;$index<count($hello);$index++){
$zhong=$hello[$index];
$zui=explode('|',$zhong);
echo "<a href='".$zui[1]."'>".$zui[0]."</a> ";
}
?>
/**********************************************可爱的分割线*************************************************************/
似乎好像也许可能问题解决了,高兴啊。咦?不对,CMS是生成静态网页的,不能在静态网页上执行服务器端代码把,啊............555555555555
恩!好像javascript是客户端代码的,javascript好像比较强大,应该也有分割字符串了吧,查询,写代码,调试,ok,一次性通过,漂亮!
/**********************************************可爱的分割线*************************************************************/
JavaScript分割字符串:split函数
<script language="javascript" type="text/javascript">
var str="首页|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/";
var s=str.split(";");
for(i=0;i<s.length;i++)
{
var info=s[i].split("|");
document.write("<a href='");
document.write(info[1]);
document.write("'>");
document.write(info[0]);
document.write("</a> ");
}
</script>
/**********************************************可爱的分割线*************************************************************/
既然到这儿,大半年好像没有复习一下ASP和ASP.NET了顺便写一下把,呵呵
/**********************************************可爱的分割线*************************************************************/
ASP割字符串:Split函数
<%
Dim str,info,s,i
str="首页|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/"
if str<>"" then
s=split(str,";")
for i=0 to ubound(s)
info=Split(s(i),"|")
response.write("<a href='"&info(1)&"'>"&info(0)&"</a> ")
next
End if
%>
/**********************************************可爱的分割线*************************************************************/
/**********************************************可爱的分割线*************************************************************/
ASP.NET(C#)字符串分割:Split函数
string str = "首页|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/";
string[] s = str.Split(';');
foreach (string i in s)
{
string[] info = i.Split('|');
Response.Write("<a href='");
Response.Write(info[1]);
Response.Write("'>");
Response.Write(info[0]);
Response.Write("</a> ");
}
/**********************************************可爱的分割线*************************************************************/
文章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 编辑过
我们总是在走,却忘记了停留