有用的函数系统采集(一)

1.采集表格中的内容为数组

function get_td_array($table) {

        $table = preg_replace("'<table[^>]*?>'si","",$table);

        $table = preg_replace("'<tr[^>]*?>'si","",$table);

        $table = preg_replace("'<td[^>]*?>'si","",$table);

        $table = str_replace("</tr>","{tr}",$table);

        $table = str_replace("</td>","{td}",$table);

        //去掉 HTML 标记

        $table = preg_replace("'<[/!]*?[^<>]*?>'si","",$table); 

        //去掉空白字符

        $table = preg_replace("'([rn])[s]+'","",$table);

        $table = str_replace(" ","",$table);

        $table = str_replace(" ","",$table);

        $table = explode('{tr}', $table);

        array_pop($table); //OSPHP.com.CN

        foreach ($table as $key=>$tr) {

                $td = explode('{td}', $tr);

                array_pop($td);

            $td_array[] = $td;

        }

        return $td_array;

}

2.取得某行代码中间的字符串

/**

+----------------------------------------------------------

* 取得某行代码之间的字符串

+----------------------------------------------------------

* 例: echo get_innerhtml("<tr><td height=20>something</td></tr>", "td");   //will print "something".

+----------------------------------------------------------

*/

function get_innerhtml($html,$label) {

    $result_arr = preg_split("/<\/".$label.">/i",$html);

    $pattern = "/<".$label.".*?>/i";

    for ($i = 0; $i < count($result_arr); $i++) {

        list($left, $right) = preg_split($pattern,$result_arr[$i],2);

        $result_arr[$i] = $right;

    }

    return $result_arr;

}

复制代码

3.获取Input的HTML代码中的Value值

//获取Input的HTML代码中的Value值

function get_input_value($input) {

   $pos = stripos($input, "value=") + 6;

    if ($pos !== false) {

        $input = substr($input, $pos);

        if (substr($input, 0, 1) == "\"")

            return substr($input, 1, strpos($input, "\"", 1) - 1);

        else

           return substr($input, 0, strpos($input, " ") - 1);

    }

    return false;

}

4.获取字符串$str中,字符串$a与字符串$b之间的字符串

//获取字符串$str中,字符串$a与字符串$b之间的字符串

function getcontentbetween($a, $b, $str) {

    if ($str!=="" && $a!=="" && $b!=="") {

        $start = strpos($str, $a) + strlen($a);

        return substr($str, $start, strpos($str, $b, $start + 1) - $start);

    }

    return false;

}

5.<br>变成回车

function br2nl($text)

{

   return  trim(preg_replace('/<br\s*/?'.'>/i', '', $text));

}

6.换行奕成<p></p>

function nl2p($text)

{

return str_replace(array("\r\n\r\n","\r\n","\r","\n"),"</p><p>",$text);

}

7.获得当前脚本网址

function get_php_url(){ 

        if(!empty($_SERVER["REQUEST_URI"])){ 

                $scriptName = $_SERVER["REQUEST_URI"]; 

                $nowurl = $scriptName; 

        }else{ 

                $scriptName = $_SERVER["HP_SELF"]; 

                if(empty($_SERVER["QUERY_STRING"])) $nowurl = $scriptName; 

                else $nowurl = $scriptName."?".$_SERVER["QUERY_STRING"]; 

        } 

        return $nowurl; 

}

原文地址:https://www.cnblogs.com/hylaz/p/2830734.html