求一个函数关于字符串截取 谢谢 function fun($a,$b,$str) { return preg_replace("/$a(.*)$b.*/","\\1",$str);}你的举例与说明有矛盾 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你先取得子串参数1在参数3中的位置,将参数1在参数3中的位置加上参数1的长度~~(a)再取得子串参数2在参数3中的位置~~~(b)b - a 即结果的长度~~~而a即长度为b-a的子串在参数3中的启始位置~对参数3求子串,得到结果 $str = "1234567890abcdefghijklmn";function fun($start, $end, $str){ $start = strpos($str, $start) + strlen($start); $end = strpos($str, $end); $len = $end-$start; return substr($str, $start, $len);}echo fun("123","890",$str);, To: xuzuning(唠叨) 你出的函数没有去掉参数一前的部分 ice_berg16(寻梦的稻草人)的可以达到目的 xuzuning(唠叨)兄能否出一个用政则表达式的完整函数并讲讲 谢谢 关于测试的代码如下 ////////////////////////////////////////////////<?function cut1($a,$b,$str) { return preg_replace("/$a(.*)$b.*/","\\1",$str);}function cut2($start, $end, $str){ $start = strpos($str, $start) + strlen($start); $end = strpos($str, $end); $len = $end-$start; return substr($str, $start, $len);}$str = "1234567890abcdefghijklmn";echo $str."<br>";echo cut1("890","jk",$str);echo "<br>";echo cut2("890","jk",$str);?>////////Out Put//////////////1234567890abcdefghijklmn1234567abcdefghiabcdefghi function cut1($a,$b,$str) { return preg_replace("/.*$a(.*)$b.*/","\\1",$str);}在你开始的要求中,并未明确提出此条件。至少给出的样例没有表现出此要求 DEDECMS大部分代码感觉像新手写的~ php程序导航菜单的链接地址问题 关于php转字码的问题 如何使用php以root权限执行redhat5中的service network restart命令 急求,php 收信時附件中文名為亂碼 用fpdf生成pdf,怎样将字体嵌入到pdf中?? MYSQL中的保留字怎么处理,紧急!!!!!!!!!!!!! 请教关于清除分词结果中的一个字 看看我的站点吧!我想做个blog网络日志! 有人可以提供一个最简单的session的使用例子吗? 暴简单正则表达式问题,很久不用php了,忘记了 各位高手每次开始编程的时候,用不用fw什么的?
再取得子串参数2在参数3中的位置~~~(b)
b - a 即结果的长度~~~而a即长度为b-a的子串在参数3中的启始位置~对参数3求子串,得到结果
{
$start = strpos($str, $start) + strlen($start);
$end = strpos($str, $end);
$len = $end-$start;
return substr($str, $start, $len);
}
echo fun("123","890",$str);,
xuzuning(唠叨)
你出的函数没有去掉参数一前的部分
ice_berg16(寻梦的稻草人)的可以达到目的
xuzuning(唠叨)兄能否出一个用政则表达式的完整函数并讲讲 谢谢
关于测试的代码如下
////////////////////////////////////////////////
<?
function cut1($a,$b,$str) {
return preg_replace("/$a(.*)$b.*/","\\1",$str);
}
function cut2($start, $end, $str)
{
$start = strpos($str, $start) + strlen($start);
$end = strpos($str, $end);
$len = $end-$start;
return substr($str, $start, $len);
}$str = "1234567890abcdefghijklmn";echo $str."<br>";
echo cut1("890","jk",$str);
echo "<br>";
echo cut2("890","jk",$str);?>////////Out Put//////////////
1234567890abcdefghijklmn
1234567abcdefghi
abcdefghi
return preg_replace("/.*$a(.*)$b.*/","\\1",$str);
}在你开始的要求中,并未明确提出此条件。至少给出的样例没有表现出此要求