求一个正则和截取函数 比如我有一个字符串$abc="abc/*abc中文字符*/abc"我想截取/*-----*/这里面的字符不知道怎么去表达 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $s="http://topic.csdn.net/*u/20110403/15/8ba84115-30ba-4654-8a1f-40ed*/f66f5614.html?52303";preg_match('/\/\*(.*?)\*\//',$s,$matched);echo($matched[0]); 这个输出的是/*u/20110403/15/8ba84115-30ba-4654-8a1f-40ed*/能满足一半比如里面有很多/* */的特殊字符,数量不能确定 怎么一起输出? <?class del{function dels($directory,$filename){switch($filename){ case 'css': $filename='.css'; $re='/\/\*.*\w*.*\w*.*\*\//'; break; case 'js': $filename='.js'; $re='/\/\/.*\w*.*/'; break; default: $filename='.php'; $re='/\/\/.*\w*.*/'; break;}//$directory="css/";$dir=@dir($directory);$arrayout=array();while($file=$dir->read()){ $s=""; $i=0; if(substr($file,strpos($file,'.'))==$filename) { //$str=fopen($directory.$file,'rw'); $str=file_get_contents($directory.$file); preg_match_all($re, $str, $arrayout); foreach($arrayout[0] as $a) { //print_r(explode($a,$str)); if($i==0) { //echo $a; $es=explode($a,$str); foreach($es as $ea) { $s.=$ea; } // echo $s.'<br/>'; }else { $es=explode($a,$s); $s=""; foreach($es as $ea) { $s.=$ea; } } $i++; } $str=file_put_contents($directory.$file,$s); $arr[]=$str; } $i++; } $dir->close(); return $arr;} }?>这是我以前做的一个例子你可以参考下 PHP环境的搭建 谁帮到我 重谢 一个页面一般memory usage 多少比较合适呢? PHP xajax 读取数据后再另一个框架如何显示出来? 求正则表达式, 取规律字符串中一些值 php 里的session好烦人啊!!! 哪里有编译php4.2.2版写的程序的zend encoder ??? ID问题!没人回答吗? curl抓取数据返回码为200,但是没有内容 如何防止第三方APP获取网站数据 继续提一个很不常见的分页问题。。 做二次开发的进来看看啊。。请教这是什么系统??
preg_match('/\/\*(.*?)\*\//',$s,$matched);
echo($matched[0]);
比如里面有很多/* */的特殊字符,数量不能确定 怎么一起输出?
class del
{function dels($directory,$filename){switch($filename)
{
case 'css':
$filename='.css';
$re='/\/\*.*\w*.*\w*.*\*\//';
break;
case 'js':
$filename='.js';
$re='/\/\/.*\w*.*/';
break;
default:
$filename='.php';
$re='/\/\/.*\w*.*/';
break;
}
//$directory="css/";
$dir=@dir($directory);
$arrayout=array();
while($file=$dir->read())
{
$s="";
$i=0;
if(substr($file,strpos($file,'.'))==$filename)
{
//$str=fopen($directory.$file,'rw');
$str=file_get_contents($directory.$file);
preg_match_all($re, $str, $arrayout);
foreach($arrayout[0] as $a)
{
//print_r(explode($a,$str));
if($i==0)
{
//echo $a;
$es=explode($a,$str);
foreach($es as $ea)
{
$s.=$ea;
}
// echo $s.'<br/>';
}else
{
$es=explode($a,$s);
$s="";
foreach($es as $ea)
{
$s.=$ea;
}
}
$i++;
}
$str=file_put_contents($directory.$file,$s);
$arr[]=$str;
}
$i++;
}
$dir->close();
return $arr;
}
}
?>这是我以前做的一个例子你可以参考下