方法一
代码如下 | 复制代码 |
function get_all_url($code){ preg_match_all('/<as+href=["|']?([^>"' ]+)["|']?s*[^>]*>([^>]+)</a>/i',$code,$arr); return array('name'=>$arr[2],'url'=>$arr[1]); } |
方法二
代码如下 | 复制代码 |
$site=substr($url,0,strpos($url,"/",8));//站点 $base=substr($url,0,strrpos($url,"/")+1);//文件所在目录 $fp = fopen($url, "r" );//打开url
while(!feof($fp))$contents.=fread($fp,1024);// $pattern="|href=['"]?([^ '"]+)['" ]|u";
preg_match_all($pattern,$contents, $regarr, preg_set_order);//匹配所有href= for($i=0;$i<count($regarr);$i++){//遍历所有匹配 if(!eregi("://",$regarr[$i][1]))//是否是相对路径,即是否还有:// if(substr($regarr[$i][1],0,1)=="/")//是否是站点的根目录 echo "link".($i+1).":".$site.$regarr[$i][1]."<br/>";//根目录 else echo "link".($i+1).":".$base.$regarr[$i][1]."<br/>";//当前目录 else echo "link".($i+1).":".$regarr[$i][1]."<br/>";//相对路径 } fclose($fp); |
关于php二维数组定义我就不说多了,很简单的,下面几款实例都是讲关于php 二维数组排序与遍历哦,我们每个实例都是以不同的方法介绍。
代码如下 | 复制代码 |
function multi_array_sort($multi_array,$sort_key,$sort=sort_asc){ |
array(
array('id'=>1,'data'=>'a'),
array('id'=>3,'data'=>'c'),
array('id'=>2,'data'=>'b')
);
php本身是有一个多维数组排序的函数的。
代码如下 | 复制代码 |
bool array_multisort ( array $ar1 [, mixed $arg [, mixed $... [, array $... ]]] ) |
方法二
代码如下 | 复制代码 |
<?php } |
方法三
代码如下 | 复制代码 |
<?php
|
//去除html标记
代码如下 | 复制代码 |
function text2html($txt){ $txt = str_replace(" "," ",$txt); $txt = str_replace("<","<",$txt); $txt = str_replace(">",">",$txt); $txt = preg_replace("/[ ]{1,}/isu","<br/> ",$txt); return $txt; } |
//清除html标记
代码如下 | 复制代码 |
function clearhtml($str){ $str = str_replace('<','<',$str); $str = str_replace('>','>',$str); return $str; } |
<?php教程/* 1.jpg为你想获得其尺寸的图片 */
$arr = getimagesize("1.jpg");
/**
* 这里$arr为一个数组类型
* $arr[0] 为图像的宽度
* $arr[1] 为图像的高度
* $arr[2] 为图像的格式,包括jpg、gif和png等
* $arr[3] 为图像的宽度和高度,内容为 width="xxx" height="yyy"
*/
/* 以下两行代码输出的内容都是一样的 */
echo "<img" width=100% src="1.jpg" $arr[3] alt="" />";
echo "<img" width=100% src="1.jpg" width="$arr[0]" height="$arr[1]" alt="" />";
?>
<img" width=100% src="1.jpg" width="xxx" height="yyy" alt="" />
<img" width=100% src="1.jpg" width="xxx" height="yyy" alt="" />
查看php在线手册
http://www.111cn.net/w3school/php/index.htm
提供一款简单实例的php判断大小写字母函数哦,它可以查找出一个字符串有多少大写字母有多少小写字母哦,是一个很方便的常用函数。代码如下 | 复制代码 |
function checkcase($str){ if(preg_match('/^[a-z]+$/', $str)){ echo '小写字母'; }elseif(preg_match('/^[a-z]+$/', $str)){ echo '大写字母'; } } |
方法二
代码如下 | 复制代码 |
<?php $str = 'a'; function checkcase1($str){ $str = ord($str); if($str>64&&$str<91){ echo '大写字母'; return; } if($str>96&&$str<123){ echo '小写字母'; return; } echo '不是字母'; } function checkcase2($str){ if(strtoupper($str)===$str){ echo '大写字母'; }else{ echo '小写字母'; } } echo checkcase1($str); echo checkcase2($str); ?> |