我自己把疑问A做了个答案.
$str="12sdfffffffffftt3第一个x-x出现的位置456789";
$start="2{x}3";
$starts=explode("{x}",$start);
$strpath="".$starts[0]."[a-z]+".$starts[1]."";
$str=ereg_replace($strpath,"",$str);
echo $str;
exit;大家帮我说说 更好的办法应该是什么?

解决方案 »

  1.   

    <?PHP
    echo "A:<br>";
    $str = "2ksdafk;3kjlsdfazxk最后人民共和国";
    $str = preg_replace('/(^2.+3)/Use',"23",$str);
    echo $str;$str="<img src=/a.jpg><img src=../a.jpg><a href=./a/a.html><a href=../../a.html>";
    echo "<br>B:<br>";
    $url = "http://www.x.com/";
    $str = preg_replace("/([src|href]+=)(.*)>/U","\\1$url\\2>",$str);
    echo htmlspecialchars($str);
    ?>
      

  2.   

    楼上给了答案,楼主先试试吧。
    to问1:既然用正则,就不要用strreplace或者explode了嘛。