求一个函数关于字符串截取 谢谢 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);}在你开始的要求中,并未明确提出此条件。至少给出的样例没有表现出此要求 PHP嵌入开发页面无显示,求大神帮助。 求教一个小常识 这个哪里有错了 高手看一下 谢了 为什么导出的.sql文件是空的呢? 解析另一个地址上的XML文件 如何在调取库中数据时同时删除此条数据?(不使触发器) 非常奇怪的问题. php里面有没有类似__FILE__, __LINE__的常量? 有谁知道windows屏幕保护的通用密码,帮帮忙 分页,如果没有下一页如何不显示“下一页” 暴简单正则表达式问题,很久不用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);
}在你开始的要求中,并未明确提出此条件。至少给出的样例没有表现出此要求