<?php
$str="abcd/efg/qw123/qwfet/";
$needle="w12";
$m=preg_match("'(.*/)([^/]*$needle.*)/'U",$str,$arr);
if($m){
 echo $arr["1"];
 echo"<br \>";
 echo $arr["2"];
}
?>

解决方案 »

  1.   

    现写没有调试,自己测试把
    $string = "abcd/efg/qw123/qwfet/";
    $splitStrArray = explode("w12",$string);
    if(cout($splitStrArray) > 0)
    {
       echo "字符串中含有w12";
       echo "之前".$splitStrArray[0];
       echo "之后".$splitStrArray[1];//如果不只一个w12的话,用一个while循环
    }
    else echo "字符串中没有含有w12";
      

  2.   

    <?
    $str = "efg/abcd/efg/qw123/qwfet/";
    $keyword = "w12";
    preg_match_all("'(.*/)([^/]*$keyword.*)/'U", $str, $ar);
    print_r($ar);
    ?>