递归没有起作用?谢谢 如果你想把->这个去掉,用str_replace就行啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 正则就可以了嘛,用得着函数吗?$new_text=eregi_replace("\->","",$text); 只去掉最后面的"知识库->快食行业->豆奶制品->维维豆奶->->->->->->"变成"知识库->快食行业->豆奶制品->维维豆奶" $str = "知识库->快食行业->豆奶制品->维维豆奶->->->->->->";echo eregi_replace("(\->){2,}","",$str); to : yuepengfei(刁馋) 很好,偶的办法好笨,帮助上对这个函数解事不详细能不能说说 正则表达式的功能很强大的。改进一下写法:<?$str = "知识库->快食行业->豆奶制品->维维豆奶->->->->->->";echo eregi_replace("(\->){1,}$","",$str);?>这样的话如果$str = "知识库->快食行业->豆奶制品->维维豆奶->";也会显示成知识库->快食行业->豆奶制品->维维豆奶(\->){1,}$代表把以"->"结尾的一个或者多个"->"替换掉,"\"为转意符,$代表结尾,建议你看看正则表达式的东西,很有用的,如果手头没有资料,直接搜索就可以了 改成这样,用正则并不能解决所有问题。递归是很有用的<?phpfunction RtrimStr($source,$str){ //特定字符串长度 $num = strlen($str); if (substr($source,-$num) == $str ){ //echo "test"; $allstr = substr($source,0,(strlen($source)-$num)); if (substr($allstr,-$num) == $str ){ //开始递归 return RtrimStr($allstr,$str); } } return $allstr;}echo RtrimStr("知识库->快食行业->豆奶制品->维维豆奶->->->->->->","->");?> 如何生成config.php这样的数据库配置信息文件 如何取出两个字符之间的内容 如何把mysql转化成sql server 数据库查询的问题 求 SQL批量更新 初学者问题,说我数据不合法. 数据库设计问题 如何用php实现在线人数统计 请教!关于查询结果如何传递给变量的问题 mysql多个条件按优先级匹配要怎么写 出道题考考大家 我想问:怎样从服务器上,向指定的IP(浏览器)发送一个消息,
$new_text=eregi_replace("\->","",$text);
"知识库->快食行业->豆奶制品->维维豆奶->->->->->->"
变成
"知识库->快食行业->豆奶制品->维维豆奶"
echo eregi_replace("(\->){2,}","",$str);
很好,偶的办法好笨,帮助上对这个函数解事不详细
能不能说说
<?
$str = "知识库->快食行业->豆奶制品->维维豆奶->->->->->->";
echo eregi_replace("(\->){1,}$","",$str);
?>这样的话如果$str = "知识库->快食行业->豆奶制品->维维豆奶->";
也会显示成知识库->快食行业->豆奶制品->维维豆奶
(\->){1,}$代表把以"->"结尾的一个或者多个"->"替换掉,"\"为转意符,$代表结尾,建议你看看正则表达式的东西,很有用的,如果手头没有资料,直接搜索就可以了
<?php
function RtrimStr($source,$str){
//特定字符串长度
$num = strlen($str);
if (substr($source,-$num) == $str ){
//echo "test";
$allstr = substr($source,0,(strlen($source)-$num));
if (substr($allstr,-$num) == $str ){
//开始递归
return RtrimStr($allstr,$str);
}
}
return $allstr;}echo RtrimStr("知识库->快食行业->豆奶制品->维维豆奶->->->->->->","->");
?>