PHP正则采集示例 sscanf

2023-11-09

sscanf从一个格式化字符串中读取输入。功能跟正则类似

<?php
$str = "Hi, I'm 25 years old.";
sscanf($str, "Hi, I'm %d years old.", $age);
echo "Age: $age\n";

$str = "My name is John , and I'm a male.";
sscanf($str, "My name is %s , and I'm a %s.", $name, $gender);
echo "Name: $name, Gender: $gender\n";
?>

输出结果:

Age: 25
Name: John, Gender: male

正则三段论定锚点,去噪点,取数据。不关心的部分就去掉,关心的部分用正则定锚点取出来

采集标题和链接

$string = <<<EOT
<ul class="textList textListBig">
<li><a href="/learn/article/21707">为宝宝记录成长每一刻</a></li>
<li><a href="/learn/article/21705">细数与宝宝树的情愫</a></li>
<li><a href="/learn/article/21693">备孕最忌讳的11件事情</a></li>
<li><a href="/learn/article/21682">经营幸福家庭的六大秘诀</a></li>
</ul>
EOT;
        
//正则匹配<li>获取标题和地址
preg_match_all ("/<li><a href=\"\/learn\/article\/(.*)\">(.*)<\/a>/",$string, $out, PREG_SET_ORDER);
foreach($out as $key => $value){
    $article['title'][] = $out[$key][2];
    $article['link'][] = "http://www.babytree.com/learn/article/".$out[$key][1];
}

$content = <<<EOT
<div class="txt">
<h2><a class="color_black" href="http://new.qq.com/omn/20180112A0EB7G.html" target="_blank">一台苹果iPhone到底能赚多少钱?是小米手机的80倍</a></h2>
</div>
EOT;

$data = array();
$data_cnt = 0;
$matches = array();
$pattern = '/<div class="txt">.*?href="(.*?)".*?>(.*?)<\/a>/s';
preg_match($pattern, $content, $matches);
$data[$data_cnt]['url'] = $matches[1];
$data[$data_cnt++]['intro'] = $matches[2];

取新闻列表可以以发现每个标签都有一个新闻标签都是由“Q-tpListInner”的div包起来的,并且我们要取出的url 在a标签的href中, 要取的新闻标题在在a标签的title中,这就是传说的“定锚点、去噪点”的过程了;

$content=<<<EOT
<div class="Q-tpList">
    <div class="Q-tpListInner">
        <a target="_blank" href="http://tech.qq.com/a/20180112/023094.htm" class="pic"> <img class="zutu0" src="http://inews.gtimg.com/newsapp_ls/0/2690086283_300240/0"></a>
        <div class="itemtxt itemtxt0">
            <h3 class="f18 l26">
                <a target="_blank" href="http://tech.qq.com/a/20180112/023094.htm" title="途牛宣布一亿美元股票回购计划及CTO任命">途牛宣布一亿美元股票回购计划及CTO任命</a>
            </h3>
            <div class="timelabel">
                <span class="aTime">01月12日 16:38更新</span>
                <span class="techTag" style="display:inline-block">标签:
                    <em><a class="columnlist" title="途牛" href="http://tech.qq.com/clear_article_qq/tag_article_list.htm?tags=%E9%80%94%E7%89%9B" target="_blank">途牛</a><a class="columnlist" title="回购" href="http://tech.qq.com/clear_article_qq/tag_article_list.htm?tags=%E5%9B%9E%E8%B4%AD" target="_blank">回购</a></em>
                </span>
            </div>
            <div class="newsinfo cf">

                <div class="operate" style="">
                    <div class="chupin">腾讯科技</div>

                    <div class="shareTo" style="top:0;">
                        <div class="shareBtn" onmouseover="shareshow(this)" onmouseout="sharehide(this)">
                            <span class="shareshowbtn"></span>
                            <div class="share" style="display: none;" bosszone="kjsy_share">
                                <a onclick="postToWb(this.name,this.href,this.id); return false;" title="分享到微博" class="sharewb" id="http://tech.qq.com/a/20180112/023094.htm" name="途牛宣布一亿美元股票回购计划及CTO任命" href="http://inews.gtimg.com/newsapp_ls/0/2690086283_150120/0">分享到微博</a>
                                <a onclick="postToQzone(this.name,'',this.href,this.id); return false;" title="分享到QQ空间" class="shareqzone" id="http://tech.qq.com/a/20180112/023094.htm" name="途牛宣布一亿美元股票回购计划及CTO任命" href="http://inews.gtimg.com/newsapp_ls/0/2690086283_150120/0">分享到空间</a>
                                <a href="javascript:void(0)" onclick="shareToSina(this.name,this.id); return false;" title="分享到新浪微博" class="sharesina" id="http://tech.qq.com/a/20180112/023094.htm" name="途牛宣布一亿美元股票回购计划及CTO任命">分享到新浪微博</a>
                                <a onclick="postToQQEmail(this.name,'',this.id,this.href); return false;" title="分享到QQ邮箱" class="shareqqemail" id="http://tech.qq.com/a/20180112/023094.htm" name="途牛宣布一亿美元股票回购计划及CTO任命" href="http://inews.gtimg.com/newsapp_ls/0/2690086283_150120/0">分享到QQ邮箱</a>
                                <a onclick="shareToQQ(this.name,this.href,this.id); return false;" title="分享到QQ好友" class="sharepengyou" id="http://tech.qq.com/a/20180112/023094.htm" name="途牛宣布一亿美元股票回购计划及CTO任命" href="http://inews.gtimg.com/newsapp_ls/0/2690086283_150120/0">分享到QQ好友</a>
                                <a href="javascript:void(0)" onclick="shareToRenren(this.name,this.id); return false;" title="分享到人人" class="sharerenren" id="http://tech.qq.com/a/20180112/023094.htm" name="途牛宣布一亿美元股票回购计划及CTO任命">分享到人人</a>
                                <a href="javascript:void(0)" onclick="shareToKaixin(this.name,this.id); return false;" title="分享到开心" class="sharekaixin" id="http://tech.qq.com/a/20180112/023094.htm" name="途牛宣布一亿美元股票回购计划及CTO任命">分享到开心</a>
                            </div>
                        </div>
                    </div>
                </div>

            </div>
        </div>
    </div>
</div>

<div class="Q-tpList">
    <div class="Q-tpListInner">
        <a target="_blank" href="http://new.qq.com/omn/20180112A0CNKT.html" class="pic"> <img class="zutu0" src="http://inews.gtimg.com/newsapp_ls/0/2688353285_300240/0"></a>
        <div class="itemtxt itemtxt0">
            <h3 class="f18 l26">
                <a target="_blank" href="http://new.qq.com/omn/20180112A0CNKT.html" title="王思聪、周鸿祎疯狂撒币的背后,是问答模式商业化的第一步">王思聪、周鸿祎疯狂撒币的背后,是问答模式商业化的第一步</a>
            </h3>
            <div class="timelabel">
                <span class="aTime">01月12日 13:17更新</span>
                <span class="techTag" style="display:inline-block">标签:
                    <em><a class="columnlist" title="周鸿祎" href="http://tech.qq.com/clear_article_qq/tag_article_list.htm?tags=%E5%91%A8%E9%B8%BF%E7%A5%8E" target="_blank">周鸿祎</a><a class="columnlist" title="王思聪" href="http://tech.qq.com/clear_article_qq/tag_article_list.htm?tags=%E7%8E%8B%E6%80%9D%E8%81%AA" target="_blank">王思聪</a><a class="columnlist" title="美团" href="http://tech.qq.com/clear_article_qq/tag_article_list.htm?tags=%E7%BE%8E%E5%9B%A2" target="_blank">美团</a></em>
                </span>
            </div>
            <div class="newsinfo cf">

                <div class="operate" style="">
                    <div class="chupin">IT桔子</div>

                    <div class="shareTo" style="top:0;">
                        <div class="shareBtn" onmouseover="shareshow(this)" onmouseout="sharehide(this)">
                            <span class="shareshowbtn"></span>
                            <div class="share" style="display: none;" bosszone="kjsy_share">
                                <a onclick="postToWb(this.name,this.href,this.id); return false;" title="分享到微博" class="sharewb" id="http://new.qq.com/omn/20180112A0CNKT.html" name="王思聪、周鸿祎疯狂撒币的背后,是问答模式商业化的第一步" href="http://inews.gtimg.com/newsapp_ls/0/2688353285_150120/0">分享到微博</a>
                                <a onclick="postToQzone(this.name,'',this.href,this.id); return false;" title="分享到QQ空间" class="shareqzone" id="http://new.qq.com/omn/20180112A0CNKT.html" name="王思聪、周鸿祎疯狂撒币的背后,是问答模式商业化的第一步" href="http://inews.gtimg.com/newsapp_ls/0/2688353285_150120/0">分享到空间</a>
                                <a href="javascript:void(0)" onclick="shareToSina(this.name,this.id); return false;" title="分享到新浪微博" class="sharesina" id="http://new.qq.com/omn/20180112A0CNKT.html" name="王思聪、周鸿祎疯狂撒币的背后,是问答模式商业化的第一步">分享到新浪微博</a>
                                <a onclick="postToQQEmail(this.name,'',this.id,this.href); return false;" title="分享到QQ邮箱" class="shareqqemail" id="http://new.qq.com/omn/20180112A0CNKT.html" name="王思聪、周鸿祎疯狂撒币的背后,是问答模式商业化的第一步" href="http://inews.gtimg.com/newsapp_ls/0/2688353285_150120/0">分享到QQ邮箱</a>
                                <a onclick="shareToQQ(this.name,this.href,this.id); return false;" title="分享到QQ好友" class="sharepengyou" id="http://new.qq.com/omn/20180112A0CNKT.html" name="王思聪、周鸿祎疯狂撒币的背后,是问答模式商业化的第一步" href="http://inews.gtimg.com/newsapp_ls/0/2688353285_150120/0">分享到QQ好友</a>
                                <a href="javascript:void(0)" onclick="shareToRenren(this.name,this.id); return false;" title="分享到人人" class="sharerenren" id="http://new.qq.com/omn/20180112A0CNKT.html" name="王思聪、周鸿祎疯狂撒币的背后,是问答模式商业化的第一步">分享到人人</a>
                                <a href="javascript:void(0)" onclick="shareToKaixin(this.name,this.id); return false;" title="分享到开心" class="sharekaixin" id="http://new.qq.com/omn/20180112A0CNKT.html" name="王思聪、周鸿祎疯狂撒币的背后,是问答模式商业化的第一步">分享到开心</a>
                            </div>
                        </div>
                    </div>
                </div>

            </div>
        </div>
    </div>
</div>
EOT;

$data_cnt = 0;
$matches = array();
$pattern = '/Q-tpListInner.*?href="(.*?)".*? title="(.*?)">/s';
preg_match_all($pattern, $content, $matches);
for ($i = 0; $i < count($matches[1]); $i++) {
    $data[$data_cnt]['url'] = $matches[1][$i];
    $data[$data_cnt++]['intro'] = $matches[2][$i];
}

 分页采集

$pageCode_source = <<<EOT
<ul class="corp_info">
    <li class="h_com_list clearfix">
    <div class="h_com_info">
      <h3><a href="http://ccmhw.qipei8.com" target="_blank">长春马宏伟汽车用品销售有限公司</a></h3>
      <div class="h_introduce clearfix">
    <ol class="h_product">
    <li>
    <span><img src="http://img.qipei8.com/fen.gif" title="汽配指数" align="absmiddle"></span> <font color="#ff6600">36</font>
    </li>
    <li>
    <span>电话:</span>86-0431-1335154-2227
    </li>
    <li>地址:长春市 绿园区锦程大街355号景程苑1-3号金东方汽车用品采购基地2-10</li>
    </ol>
    <i></i>
    <ol class="h_com_time">
    <li>&nbsp;&nbsp;&nbsp;&nbsp;吉林 &nbsp; 长春</li>
    </ol>
    <div class="h_com_btn"><a href="http://ccmhw.qipei8.com/contact.html" target="_blank" class="h_contact">查看联系方式</a><a href="http://ccmhw.qipei8.com/product.html" target="_blank" class="h_pro_cen">进入产品中心</a></div>
    </div>
    </div>
    <ul class="h_product_pic">
    <li class="h_product_pic_l">经销商</li>
    <li class="h_product_pic_r">
    <div>
    <a href="http://ccmhw.qipei8.com/product.html" target="_blank">
    查看更多产品&gt;&gt;
    </a>
    </div>
    </li>
    </ul>
    </li>
</ul>
EOT;
//当前页码有无公司数据
$rege_for_gongsi = '/<ul[\s]+class="corp_info">[a-zA-Z_0-9-\s\S]+<\/ul>/i';
preg_match_all($rege_for_gongsi, $pageCode_source, $rege_for_gongsi_ms);
while (!empty(current($rege_for_gongsi_ms))) {
    // 调用方法解析联系我们页面数据
    getPageData($pageCode_source);
}
 

 
$table = <<<EOT
<table class="tab-item" width="656" cellspacing="0" cellpadding="0" align="center">
    <tbody>
    <tr>
        <th width="119">公司名称</th>
        <td width="">长春马宏伟汽车用品销售有限公司</td>
    </tr>
    <tr>
        <th>联系人</th>
        <td>王兴莲</td>
    </tr>
    <tr>
        <th>职位</th>
        <td>经理</td>
    </tr>
    <tr>
        <th>电话</th>
        <td>86-0431-1335154-2227</td>
    </tr>
    <tr>
    </tr>
    <tr>
        <th>手机</th>
        <td>13351542227</td>
    </tr>
    <tr>
        <th>邮箱</th>
        <td>ccmhw@qipei8.com</td>
    </tr>
    <tr>
        <th>地址</th>
        <td>长春市 绿园区锦程大街355号景程苑1-3号金东方汽车用品采购基地2-10</td>
    </tr>
    <tr>
        <th>公司主页</th>
        <td>ccmhw.qipei8.com</td>
    </tr>
    </tbody>
</table>
EOT;
function getPageData($pageCode_source) {
    // 首先获取查看联系方式
    $rege_for_lianxifangshi = '/(<a[\s]+href="(.+)"[\s]+target="_blank"[\s]+class="h_contact">.+<\/a>)/i';
    preg_match_all($rege_for_lianxifangshi, $pageCode_source, $rege_for_lianxifangshi_ms);
    // 获取公司类型
    $rege_for_company_type = '/"h_product_pic_l"[\s]+>(.+)<\/li>/i';
    preg_match_all($rege_for_company_type, $pageCode_source, $rege_for_company_type_ms);
    $rege_for_company_type_ms = $rege_for_company_type_ms[1];
    // 获取到每一个公司的联系我们主页的table表
    $all_rege_for_detail_ms = array();
    // 对公司联系方式页面URL进行循环
    foreach ($rege_for_lianxifangshi_ms[2] as $key => $value) {
        // 1. 初始化
        $ch = curl_init();
        // 2. 设置选项,包括URL
        curl_setopt($ch, CURLOPT_URL, $value);
        // 设置获取到内容不直接输出到页面上
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        // CURLLOPT_HEADER设置为0表示不返回HTTP头部信息
        curl_setopt($ch, CURLOPT_HEADER, 0);
        // 3. 执行并获取HTML文档内容
        $rege_for_detail_ms_pageCode_source = curl_exec($ch);
        //关闭
        curl_close($ch);

        // 获取联系方式页面的table
        $rege_for_detail = '/<table[\s]+width="656"[\s]+cellpadding="0"[\s]+cellspacing="0"[\s]+align="center"[\s]+class="tab-item">([a-zA-Z_0-9-\s\S]+)<\/table>/i';
        preg_match_all($rege_for_detail, $rege_for_detail_ms_pageCode_source, $rege_for_detail_ms);

        $all_rege_for_detail_ms[] = current($rege_for_detail_ms[1]);
    }
    // 用于存储所有公司信息数组array(1=>array(),2=>array())
    $all_company_msg = array();
    // 对整个table表进行分段匹配,有邮箱就提取邮箱,有电话提取电话
    foreach ($all_rege_for_detail_ms as $key => $value) {
        // 存储公司类型,因为$key的相应对应是并没有变化的
        $all_company_msg[$key]['conpany_type'] = $rege_for_company_type_ms[$key];
        // 获取公司名称
        $rege = '/<td[\s\S]+width="">(.+)<\/td>/i';
        preg_match_all($rege, $value, $company_msg);
        $all_company_msg[$key]['company_name'] = current($company_msg[1]);
        // 获取联系人
        $rege = '/联系人<\/th>[\s]+<td>(.+)<\/td>/i';
        preg_match_all($rege, $value, $company_msg);
        $all_company_msg[$key]['company_contactman'] = current($company_msg[1]);
        // 获取职位
        $rege = '/职位<\/th>[\s]+<td>(.+)<\/td>/i';
        preg_match_all($rege, $value, $company_msg);
        $all_company_msg[$key]['company_job'] = current($company_msg[1]);
        // 获取电话
        $rege = '/电话<\/th>[\s]+<td>(.+)<\/td>/i';
        preg_match_all($rege, $value, $company_msg);
        $all_company_msg[$key]['company_phone'] = current($company_msg[1]);
        // 获取传真
        $rege = '/传真<\/th>[\s]+<td>(.+)<\/td>/i';
        preg_match_all($rege, $value, $company_msg);
        $all_company_msg[$key]['company_fax'] = current($company_msg[1]);
        // 获取手机
        $rege = '/手机<\/th>[\s]+<td>(.+)<\/td>/i';
        preg_match_all($rege, $value, $company_msg);
        $all_company_msg[$key]['company_mobile'] = current($company_msg[1]);
        // 获取邮箱
        $rege = '/邮箱<\/th>[\s]+<td>(.+)<\/td>/i';
        preg_match_all($rege, $value, $company_msg);
        $all_company_msg[$key]['company_email'] = current($company_msg[1]);
        // 获取地址
        $rege = '/地址<\/th>[\s]+<td>(.+)<\/td>/i';
        preg_match_all($rege, $value, $company_msg);
        $all_company_msg[$key]['company_address'] = current($company_msg[1]);
        // 获取邮编
        $rege = '/邮编<\/th>[\s]+<td>(.+)<\/td>/i';
        preg_match_all($rege, $value, $company_msg);
        $all_company_msg[$key]['company_postcode'] = current($company_msg[1]);
    }
    //todo insert db
}
 获取table中的td数据
$div = <<<EOR
<div class="de_170822_d01_d">
    <table>
        <tbody>
        <tr>
            <td>
                <span>公司中文名: </span>
            </td>
            <td>
                <span>中兵通信科技股份有限公司</span>
            </td>
            <td>
                <span>注册资本: </span>
            </td>
            <td>
                <span>192150000元</span>
            </td>
        </tr>
        <tr>
            <td>
                <span>注册地址: </span>
            </td>
            <td>
                <span>河南省新乡市工业园区纬七路760号</span>
            </td>
            <td>
                <span>法人代表: </span>
            </td>
            <td>
                <span>浮德海</span>
            </td>
        </tr>
        <tr>
            <td>
                <span>成立时间: </span>
            </td>
            <td>
                <span>1997-12-03</span>
            </td>
            <td>
                <span>官方联系方式: </span>
            </td>
            <td>
               <span>0373-6358301</span>
                <a href="javascript:;" class="de_170822_d01_d_a01">联系创始人</a>
            </td>
        </tr>
    </tbody>
    </table>
</div>
EOR;
$html = preg_replace("/<(a.*?)>(.*?)<(\/a.*?)>/si", "", $div); //过滤a标签
$html = preg_replace("/<(\/?a.*?)>/si", "", $html); //过滤a标签
$html = get_tag_data($html, '<div class="de_170822_d01_d">', '</div>');
$html = get_td_array($html);
 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP正则采集示例 sscanf 的相关文章

  • 如何使用 RSpec 测试 javascript 重定向?

    我正在使用 xhr post 与控制器交互 并且我期待重定向 在 js erb 中 我有 window location href address 手动测试 浏览器会正确重定向 我如何使用 RSpec 测试它 response should
  • Android键盘点击搜索输入时出现和消失

    我在用谷歌地图 Js API当我搜索一个地方时 我的输入搜索栏工作正常 当我通过 iPhone 设备使用它时 它也工作得很好 但是当我通过Android 设备然后键盘立即出现和消失 我已经找到了一些关于当我按下搜索栏时 android 键盘
  • Laravel 4 Blade @include 变量

    我试图做include使用 Laravel Blade 但问题是它无法传递变量 这是我的示例代码 file include blade php
  • PDO获取最后插入的ID

    我有一个查询 我想获取插入的最后一个 ID 字段ID是主键并且自动递增 我知道我必须使用这个声明 LAST INSERT ID 该语句适用于如下查询 query INSERT INTO cell place ID VALUES LAST I
  • React-Router v5 History.push 不触发组件

    很抱歉朋友们又问这个问题了 我找到了解决这个问题的几个方法 但他们让我很困惑 我只是想问一个优雅的方法来做到这一点 正如你通过标题所理解的 我有一个关于反应路由的问题 让我解释 我有一个按钮 其名称是Login 单击按钮后 我执行了一些逻辑
  • 无法将中间件与 Firebase 和 NuxtJS 3 一起使用

    我正在尝试在示例项目中使用 Firebase 身份验证 身份验证按预期工作 但是一旦我想使用中间件来阻止用户访问管理页面或在已经登录的情况下访问登录页面 这是不可能的 我已经尝试了几个小时 但没有任何效果 这是我的package json
  • ZF2 将自定义属性添加到选择表单元素中的选项

    我想将自定义 HTML 属性添加到 Zend Framework 2 表单中的选择选项中 这是我的 Form 类中的 部分 代码 this gt add array name gt lieuRemplissage type gt Selec
  • 用于验证网络路径的正则表达式 PHP、jQuery、JavaScript、Ruby

    尝试找出用于验证网络路径的正则表达式 即 comp xyz or comp or comp x y z storage或者所有部分都更长的东西 但希望能够传达其要点 我目前拥有的是一个简单的输入字段 用户可以通过它传递信息 事情是我不希望他
  • 同源政策目的可疑

    正如我所读到的 同源策略是防止源自 邪恶 域 A 的脚本向 良好 域 B 发出请求 换句话说 跨站点请求伪造 玩了一下我了解到的Access Control Allow Origin标头和CORS据我了解 它允许从好域 B 指定服务器 域
  • 56 CONNECT 后收到来自代理的 HTTP 代码 403?

    使用 cUrl 从我的网页生成销售人员线索时 出现 56 在 CONNECT 后从代理接收到 HTTP 代码 403 错误 该网站的 SSL 证书已过期 UPDATED 我的代码如下 curl setopt curl CURLOPT URL
  • 如何防止 CSS 或 jQuery 中单词和标点符号之间的换行

    我在一个段落中有一些文字 我的问题是 当标点符号位于单词末尾时 有时可以换行到下一行 像这样 This is the text This is a new line 我可以用 CSS 或 jQuery 解决这个问题吗 如果您不在单词和标点符
  • 检测浏览器是否支持 contentEditable?

    There s 这个问题 https stackoverflow com questions 3497942 browser detect contenteditable features 但发布的解决方案是浏览器嗅探 我试图避免这种情况
  • php 8.1 上的 PHPIDS 已弃用错误 [重复]

    这个问题在这里已经有答案了 我在 PHP 8 1 服务器上遇到 PHPIDS 问题 这里的错误 PHP Deprecated Return type of IDS Report count should either be compatib
  • 如何清除画布中图像上的矩形

    我需要清除画布中图像上绘制的矩形 而不损坏现有图像 我可以绘制小矩形点并将其清除 但问题是 当我清除矩形时 它在图像上仍保留为白色小斑点 有人可以告诉我如何清除图像上的矩形而不损坏现有图像 我使用了以下方法来清除矩形 但没有用 1 cont
  • 当我尝试计算 mysqli 结果时,为什么会收到警告?

    下面的代码会导致此警告 警告 count 参数必须是数组或实现 Countable 的对象 为什么要这样做 如何防止出现警告 if isset GET edit sonum GET edit update true result mysql
  • php laravel Blade 模板不渲染

    我正在尝试使用 Laravel 和 twitter bootstrap 设置一个基本页面 我安装了 Laravel 并获得了通用的 你在这里 或 w e 图像 这样看起来很闪亮 对于 twitter bootstrap 我在 public
  • 展平数组:保持索引、值等于数组中的位置

    我在尝试以特定方式展平数组时遇到了一些麻烦 这里有一个print r我想要展平的数组的视图 Array 1 gt Array 8 gt 1 9 gt 2 10 gt Array 15 gt Array 22 gt 1
  • 在 PHP 数组定义中显示重复键警告

    下面的代码是否可以得到警告 error reporting E ALL s array a gt 1 a gt 1 var export s 你唯一的希望 除了count 你自己 是你的编辑足够聪明 可以突出显示拼写错误 此屏幕截图来自 P
  • 将 rel="nofollow" 添加到 WordPress 帖子中的所有链接

    我想将 rel nofollow 添加到我的 WordPress 帖子中的所有链接 并且我希望能够拥有一个不会获得 nofollow 的链接列表 我已经尝试了很多 但我无法正确完成 因为我真的不能很好地理解正则表达式 所以我有字符串 tex
  • 为什么转换 new.Date() .toISOString() 会改变时间?

    我正在以两种不同的格式在数据库中插入日期 这是作为日期时间插入 var mydate mydate new Date document getElementById clockinhour value mydate toISOString

随机推荐

  • 使用Flex图表组件

    使用Flex图表组件 以图表或是图的方式显示数据的能力可以使得Flex程序用户的数据交互更为容易 与仅显示简单的数字数据表不同 我们可以显示条状图 饼图 线图或是其他类型的图表 并且可以使用颜色 标题以及二维图形来表示我们的数据 在这一部分
  • 求矢量夹角

    由点乘计算角度 由叉乘计算正负 点乘公式 a b a b cos
  • VQ-VAE

    Generating Diverse High Fidelity Images with VQ VAE 2 摘要 本文主要研究VQ VAE在大尺度图像生成器上的应用 我们改进了自回归的先验来生成比以前更加优秀的图片 本文使用的是简单的编码和
  • springbboot的默认缓存方案:@Cacheable@CachePut@CacheEvict

    Spring Boot 默认使用的缓存方案是基于 Spring Framework 的缓存抽象 在 Spring Boot 中 你可以使用 Cacheable CachePut 和 CacheEvict 注解来实现缓存功能 Cacheabl
  • Bugkuctf--逆向第三题游戏过关题解

    题目链接 https ctf bugku com challenges 先让我们来打开文件 既然题目都说是游戏过关了 那就玩玩这个游戏呗 雾 游戏还是很简单的 但显然这道题应该用逆向的思维来做 废话 正式部分 逆向的题拿到手一般能考虑的工具
  • 行走在前端路上

    从今天起开始写一写实际项目中遇到的各种前端问题 希望对自己和和小伙伴们都能起到一定的帮助作用
  • 架构师必须了解的 5 种最佳软件架构模式

    世界变得越来越依赖软件 软件系统已经渗透到了人类生活的方方面面 并带来了很多便利 从移动应用 用于和人联系 到医疗应用和深度学习模型 到金融技术系统 再到智能建筑 利用技术来自动化许多功能 为了提供所需的解决方案并获得最佳效果 必须使用恰当
  • Qt 疑云解答

    一 qt的mianwindow处不能布局 我们在mainwindow中添加2个控件 pushButton和pushButton 2 QWidget centerWindow new QWidget this this is point to
  • Hashmap扩容方法机制原理

    Hashmap扩容方法 机制原理 1 7版本 数组额定容量为16 元素数量超过负载因子 一般为0 75 后会扩容至原有数组大小 2 遍历老数组每个位置上的链表每个元素 取每个元素的key根据链表长度计算出在新数组中的下表 将元素添加到新数组
  • SylixOS下Redis编程实践

    1 Redis简介 Redis是一个完全开源的key value型数据库 其显著特点是基于内存操作 但是可以持久化到磁盘 相比较其他的数据库 Redis有着明显的优势 响应速度快和特性丰富是其明显的特点 其他的特点这里不一一赘述 Redis
  • pytorch 的 dataset 中使用 onnxruntime

    如果在 dataset 中预处理图像时 用到了 onnxruntime 的 cudaep 出现这样的错误 1 2022 12 13 13 53 01 554864883 E onnxruntime Default cuda call cc
  • Vuepress 导航栏与侧边栏配置详解

    目录 一 目录结构 二 导航栏配置 三 侧边栏配置 四 效果图 图 1 图 2 图 3 图 4 一 目录结构 这是我创建的 vuepress 站点 可参考 https blog csdn net sinat 31213021 article
  • windows下如何安装git以及IDEA如何配置git

    一 安装git git官方下载地址Git Downloads 目前最新的版本是2 15 0 1 1 首先 双击安装包 打开安装界面 然后点击Next下一步 1 2 配置git的安装组件 默认就行 继续点击Next下一步 默认勾选的内容有 创
  • http实现文件分片下载

    文章目录 检测是否支持 HTTP Range 语法 Range请求cURL示例 单一范围 多重范围 条件式分片请求 Range分片请求的响应 文件整体下载 文件分片下载 文本下载 图片下载 封装下载方法 HTTP分片异步下载是一种下载文件的
  • GBDT&GBRT与XGBoost

    在看清华学霸版 Python大战机器学习 的过程中 集成学习章节中出现了两个新的名词 GBDT GBRT 也许是西瓜书定位于全面 而没有拘泥于细节 后来科普发现 这两个东西和陈天奇大神的XGBoost紧密相连 于是估摸着花时间弄懂这两个东西
  • 【算法日志】动态规划刷题:股票买卖附加问题(day42)

    代码随想录刷题60Day 目录 前言 含冷冻期的股票买卖最佳时期 含手续费的股票买卖最佳时期 前言 今天的股票买卖问题会附加一些条件 但总体难度不大 含冷冻期的股票买卖最佳时期 该问题难点在于对几个状态进行解构并写出相应的状态转移方程 in
  • 安卓各文件存储路径汇总(Android file path)

    写下来 省得以后不记得到处翻 Environment getDataDirectory data Environment getDownloadCacheDirectory cache Environment getExternalStor
  • 2017 ICM/MCM Problem E: Sustainable Cities Needed!

    题目理解可持续发展的城市 任务 References 题目理解 可持续发展的城市 许多社区正在实施智能增长计划 以考虑长期 可持续的规划目标 聪明的成长是关于帮助每个城镇和城市变成更加经济繁荣 社会公平和环境可持续的生活地方的意思 2 智能
  • STM32使用HAL库输出连续可调的PWM信号

    项目中要控制一个步进电机控制器 因为涉及到加减速过程 需要频率任意可变 总体思路是先初始化PWM定时器输出 之后直接修改ARR和PSC寄存器 初始化代码如下 函 数 名 bsp SetTIMOutPWM 功能说明 设置引脚输出的PWM信号的
  • PHP正则采集示例 sscanf

    sscanf从一个格式化字符串中读取输入 功能跟正则类似 输出结果 Age 25 Name John Gender male 正则三段论 定