zoukankan      html  css  js  c++  java
  • 有用的函数系统采集(一)

    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; 

    }

  • 相关阅读:
    阿里云安装Kafka并配置外网访问
    Golang之select中time.After()为什么不生效
    macOS配置GitHub和GitLab共存
    Golang获取HTTP请求IP
    macOS下安装Python3.8并设置为默认版本
    mysql之力扣数据库题目620有趣的电影优化记录
    Pgsql之查询一个月份的天数
    Pgsql之查询一段时间内的所有年月yyyy-mm
    Pgsql之查询一段时间内的所有日期
    swiper下echarts点击事件失效
  • 原文地址:https://www.cnblogs.com/hylaz/p/2830734.html
Copyright © 2011-2022 走看看