登录
首页 >  文章 >  php教程

PHP如何调用HTMLHint?手把手教你快速检测HTML代码

时间:2025-06-13 20:25:26 266浏览 收藏

想提升PHP生成HTML代码的质量和可维护性?本文为你详细解析如何通过PHP调用HTMLHint,快速检测HTML代码。主要介绍两种调用方式:命令行执行和PHP扩展(若存在),推荐使用更灵活的命令行方式。首先,你需要安装Node.js和npm,并全局安装HTMLHint。接着,在项目根目录创建`.htmlhintrc`配置文件,定义HTMLHint规则,例如标签和属性小写、双引号等。通过PHP的`exec()`函数调用HTMLHint,并处理输出结果,返回码为0表示无错误。文章还深入探讨了如何根据项目需求配置规则、集成到大型项目中(如Git Hooks、CI/CD管道、代码编辑器插件),以及如何处理HTMLHint报告的问题,即使HTML在浏览器中正常显示。掌握这些技巧,让你的HTML代码更规范、更易维护!

直接调用HTMLHint能有效提升PHP生成HTML代码的质量和可维护性。主要方法有两种:1. 通过命令行执行,2. 使用PHP扩展(如存在)。推荐使用命令行方式,需先安装Node.js和npm,再全局安装HTMLHint:npm install -g htmlhint。接着在项目根目录创建.htmlhintrc配置文件以定义规则,例如启用标签小写、属性小写、双引号等规则。PHP中可通过exec()函数调用HTMLHint,示例脚本创建临时文件写入HTML内容,执行命令并处理输出结果。错误信息可遍历显示,返回码为0表示无错误。配置规则时可根据项目需求启用或禁用特定规则,如设置"attr-value-double-quotes": false,也可调整规则级别为警告:"tagname-lowercase": "warning"。在大型项目中集成HTMLHint的方式包括:1. Git Hooks自动运行,2. 集成至CI/CD管道,3. 代码编辑器插件实时提示。即使HTML在浏览器中正常显示,也应重视HTMLHint报告的问题,因其涉及规范、可访问性和潜在风险,如未闭合标签或缺少alt属性。若某些规则不适用,可选择禁用。

PHP如何调用HTMLHint检查 HTMLHint调用指南快速检测HTML代码

直接调用HTMLHint来检查PHP生成的HTML代码,能有效提升代码质量和可维护性。关键在于找到合适的调用方式,并理解HTMLHint的配置规则。

PHP如何调用HTMLHint检查 HTMLHint调用指南快速检测HTML代码

解决方案

PHP如何调用HTMLHint检查 HTMLHint调用指南快速检测HTML代码

PHP调用HTMLHint主要有两种方式:通过命令行执行,或者通过PHP扩展(如果存在)。更常见且灵活的方式是使用命令行。

PHP如何调用HTMLHint检查 HTMLHint调用指南快速检测HTML代码
  1. 安装HTMLHint: 首先确保你的系统已经安装了Node.js和npm。然后,全局安装HTMLHint:

    npm install -g htmlhint
  2. 创建HTMLHint配置文件 (.htmlhintrc): 在你的项目根目录下创建一个.htmlhintrc文件,用于配置HTMLHint的规则。例如:

    {
      "tagname-lowercase": true,
      "attr-lowercase": true,
      "attr-value-double-quotes": true,
      "tag-pair": true,
      "spec-char-escape": true,
      "id-unique": true,
      "src-not-empty": true,
      "attr-no-duplication": true,
      "title-require": true
    }
  3. PHP调用HTMLHint: 使用exec()函数执行命令行指令。以下是一个PHP示例:

    My Page</head><body><p id="myId">Hello, world!</p></body></html>';
    $errors = lintHtml($htmlContent);
    
    if (!empty($errors)) {
      echo "HTMLHint 发现以下问题:\n";
      foreach ($errors as $error) {
        echo $error . "\n";
      }
    } else {
      echo "HTMLHint: 没有发现问题。\n";
    }
    
    ?></pre><p>这个脚本首先创建一个临时文件,将HTML内容写入,然后使用<code>exec()</code>函数调用HTMLHint,最后删除临时文件。<code>escapeshellarg()</code>函数用于安全地转义文件名,防止命令注入。</p></li><li><p><strong>处理输出:</strong>  <code>exec()</code>函数将HTMLHint的输出存储在<code>$output</code>数组中。你可以遍历这个数组,将错误信息显示出来。<code>$returnCode</code>变量存储命令的返回码,0表示成功,非0表示有错误。</p></li></ol><h3>如何配置HTMLHint规则以适应我的项目?</h3><p><code>.htmlhintrc</code> 文件是配置HTMLHint规则的核心。你可以根据项目的需求,启用或禁用特定的规则。HTMLHint 提供了大量的规则,涵盖了代码风格、语义和最佳实践。</p><p>例如,如果你不想强制使用双引号,可以禁用 <code>attr-value-double-quotes</code> 规则:</p><pre class="brush:json;toolbar:false;">{
      "attr-value-double-quotes": false
    }</pre><p>你还可以设置规则的级别,例如警告或错误。HTMLHint 默认将所有规则视为错误,但你可以将其更改为警告:</p><pre class="brush:json;toolbar:false;">{
      "tagname-lowercase": "warning"
    }</pre><p>查阅 HTMLHint 官方文档以获取完整的规则列表和配置选项。</p><h3>如何在大型PHP项目中集成HTMLHint?</h3><p>在大项目中,手动运行HTMLHint 可能会变得繁琐。可以考虑以下几种集成方式:</p><ul><li><strong>Git Hooks:</strong>  使用 Git 的 pre-commit 或 pre-push 钩子,在代码提交或推送之前自动运行 HTMLHint。这可以确保所有提交的代码都符合规范。</li><li><strong>CI/CD 管道:</strong>  将 HTMLHint 集成到持续集成/持续部署 (CI/CD) 管道中。每次代码更改时,CI/CD 系统都会自动运行 HTMLHint,并根据结果构建或部署应用程序。</li><li><strong>代码编辑器集成:</strong>  许多代码编辑器都提供了 HTMLHint 插件。这些插件可以在你编写代码时实时显示错误和警告。</li></ul><p>选择哪种集成方式取决于你的项目需求和开发流程。Git hooks 适合于强制执行代码规范,CI/CD 管道适合于自动化构建和部署,而代码编辑器集成则可以提高开发效率。</p><h3>HTMLHint检查失败,但是我的HTML在浏览器中显示正常,怎么办?</h3><p>HTMLHint 关注的是代码规范和潜在问题,而不是 HTML 的渲染结果。即使 HTML 在浏览器中显示正常,也可能存在不符合规范或可能导致问题的代码。</p><p>例如,缺少 <code>alt</code> 属性的 <code><img></code> 标签在浏览器中仍然可以正常显示,但 HTMLHint 会将其标记为一个错误,因为它会影响可访问性。类似地,未闭合的标签或不正确的属性值也可能导致问题,即使浏览器可以容错。</p><p>因此,即使 HTML 在浏览器中显示正常,也应该认真对待 HTMLHint 的警告和错误。修复这些问题可以提高代码质量、可维护性和可访问性。如果某些规则不适用于你的项目,可以考虑禁用它们。</p><p>今天关于《PHP如何调用HTMLHint?手把手教你快速检测HTML代码》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于php,命令行,代码质量,规则配置,HTMLHint的内容请关注golang学习网公众号!</p>      </div>
            <div class="labsList">
                            <a href="javascript:;"  class="aLightGray" title="php">php</a>
                            <a href="javascript:;"  class="aLightGray" title="命令行">命令行</a>
                            <a href="javascript:;"  class="aLightGray" title="代码质量">代码质量</a>
                            <a href="javascript:;"  class="aLightGray" title="规则配置">规则配置</a>
                            <a href="javascript:;"  class="aLightGray" title="HTMLHint">HTMLHint</a>
                        </div>
              </div>
    
             <!-- 最新阅读 -->
         <div class="contBoxNor">
          <div class="contTit">
            <div class="tit">相关阅读</div>
            <a href="/articlelist.html" class="more">更多></a>
          </div>
          <ul class="latestReadList">
                    <li>
              <div class="info">
                                      <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> ·
                                    <a href="/articlelist/84_new_0_1.html" class="aLightGray" title="php教程">php教程</a>
                              |  1年前  |  
                                           <a href="javascript:;" class="aLightGray" title="PHP技术">PHP技术</a>
                                                     <a href="javascript:;" class="aLightGray" title="高薪回报">高薪回报</a>
                                                     <a href="javascript:;" class="aLightGray" title="发展前景">发展前景</a>
                          </div>
              <div class="tit lineOverflow"><a href="/article/61908.html"  title="PHP技术的高薪回报与发展前景" class="aBlack">PHP技术的高薪回报与发展前景</a></div>
              <div class="opt">
                <span><i class="view"></i>501</span>
                <span class="collectBtn user_collection" data-id="61908" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
              </div>
            </li>
                    <li>
              <div class="info">
                                      <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> ·
                                    <a href="/articlelist/84_new_0_1.html" class="aLightGray" title="php教程">php教程</a>
                              |  1年前  |  
                                           <a href="javascript:;" class="aLightGray" title="php">php</a>
                                                     <a href="javascript:;" class="aLightGray" title="优惠券">优惠券</a>
                                                     <a href="javascript:;" class="aLightGray" title="商场">商场</a>
                          </div>
              <div class="tit lineOverflow"><a href="/article/62538.html"  title="基于 PHP 的商场优惠券系统开发中的常见问题解决方案" class="aBlack">基于 PHP 的商场优惠券系统开发中的常见问题解决方案</a></div>
              <div class="opt">
                <span><i class="view"></i>501</span>
                <span class="collectBtn user_collection" data-id="62538" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
              </div>
            </li>
                    <li>
              <div class="info">
                                      <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> ·
                                    <a href="/articlelist/84_new_0_1.html" class="aLightGray" title="php教程">php教程</a>
                              |  1年前  |  
                                           <a href="javascript:;" class="aLightGray" title="PHP支付功能">PHP支付功能</a>
                                                     <a href="javascript:;" class="aLightGray" title="在线支付开发">在线支付开发</a>
                                                     <a href="javascript:;" class="aLightGray" title="简单支付实现">简单支付实现</a>
                          </div>
              <div class="tit lineOverflow"><a href="/article/62741.html"  title="如何使用PHP开发简单的在线支付功能" class="aBlack">如何使用PHP开发简单的在线支付功能</a></div>
              <div class="opt">
                <span><i class="view"></i>501</span>
                <span class="collectBtn user_collection" data-id="62741" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
              </div>
            </li>
                    <li>
              <div class="info">
                                      <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> ·
                                    <a href="/articlelist/84_new_0_1.html" class="aLightGray" title="php教程">php教程</a>
                              |  1年前  |  
                                           <a href="javascript:;" class="aLightGray" title="分布式缓存">分布式缓存</a>
                                                     <a href="javascript:;" class="aLightGray" title="PHP消息队列">PHP消息队列</a>
                                                     <a href="javascript:;" class="aLightGray" title="缓存刷新器">缓存刷新器</a>
                          </div>
              <div class="tit lineOverflow"><a href="/article/62881.html"  title="PHP消息队列开发指南:实现分布式缓存刷新器" class="aBlack">PHP消息队列开发指南:实现分布式缓存刷新器</a></div>
              <div class="opt">
                <span><i class="view"></i>501</span>
                <span class="collectBtn user_collection" data-id="62881" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
              </div>
            </li>
                    <li>
              <div class="info">
                                      <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> ·
                                    <a href="/articlelist/84_new_0_1.html" class="aLightGray" title="php教程">php教程</a>
                              |  1年前  |  
                                           <a href="javascript:;" class="aLightGray" title="微服务">微服务</a>
                                                     <a href="javascript:;" class="aLightGray" title="调度">调度</a>
                                                     <a href="javascript:;" class="aLightGray" title="分布式任务">分布式任务</a>
                          </div>
              <div class="tit lineOverflow"><a href="/article/63734.html"  title="如何在PHP微服务中实现分布式任务分配和调度" class="aBlack">如何在PHP微服务中实现分布式任务分配和调度</a></div>
              <div class="opt">
                <span><i class="view"></i>501</span>
                <span class="collectBtn user_collection" data-id="63734" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
              </div>
            </li>
                  </ul>
        </div>
             <!-- 最新阅读 -->
          <div class="contBoxNor">
              <div class="contTit">
                  <div class="tit">最新阅读</div>
                  <a href="/articlelist.html" class="more">更多></a>
              </div>
              <ul class="latestReadList">
                                <li>
                      <div class="info">
                                                <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> ·
                                                <a href="/articlelist/84_new_0_1.html" class="aLightGray" title="php教程">php教程</a>
                                                  |  3小时前  |  
                                                <a href="javascript:;" class="aLightGray" title="php">php</a>
                                                <a href="javascript:;" class="aLightGray" title="XAMPP">XAMPP</a>
                                                <a href="javascript:;" class="aLightGray" title="Windows11">Windows11</a>
                                                <a href="javascript:;" class="aLightGray" title="本地部署">本地部署</a>
                                                <a href="javascript:;" class="aLightGray" title="WSL2">WSL2</a>
                          </div>
                      <div class="tit lineOverflow"><a href="/article/266351.html"  title="Windows11部署PHP环境教程" class="aBlack">Windows11部署PHP环境教程</a></div>
                      <div class="opt">
                          <span><i class="view"></i>127</span>
                          <span class="collectBtn user_collection" data-id="266351" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
                      </div>
                  </li>
                                <li>
                      <div class="info">
                                                <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> ·
                                                <a href="/articlelist/84_new_0_1.html" class="aLightGray" title="php教程">php教程</a>
                                                  |  3小时前  |  
                                                <a href="javascript:;" class="aLightGray" title="php">php</a>
                                                <a href="javascript:;" class="aLightGray" title="数据库">数据库</a>
                                                <a href="javascript:;" class="aLightGray" title="数据备份">数据备份</a>
                                                <a href="javascript:;" class="aLightGray" title="自动化">自动化</a>
                                                <a href="javascript:;" class="aLightGray" title="数据恢复">数据恢复</a>
                          </div>
                      <div class="tit lineOverflow"><a href="/article/266330.html"  title="PHP数据备份与恢复方法全解析" class="aBlack">PHP数据备份与恢复方法全解析</a></div>
                      <div class="opt">
                          <span><i class="view"></i>170</span>
                          <span class="collectBtn user_collection" data-id="266330" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
                      </div>
                  </li>
                                <li>
                      <div class="info">
                                                <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> ·
                                                <a href="/articlelist/84_new_0_1.html" class="aLightGray" title="php教程">php教程</a>
                                                  |  4小时前  |  
                                                <a href="javascript:;" class="aLightGray" title="Nginx">Nginx</a>
                                                <a href="javascript:;" class="aLightGray" title="本地开发">本地开发</a>
                                                <a href="javascript:;" class="aLightGray" title="SSL证书">SSL证书</a>
                                                <a href="javascript:;" class="aLightGray" title="PHP环境">PHP环境</a>
                                                <a href="javascript:;" class="aLightGray" title="Laragon">Laragon</a>
                          </div>
                      <div class="tit lineOverflow"><a href="/article/266323.html"  title="Laragon快速搭建PHP环境指南" class="aBlack">Laragon快速搭建PHP环境指南</a></div>
                      <div class="opt">
                          <span><i class="view"></i>185</span>
                          <span class="collectBtn user_collection" data-id="266323" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
                      </div>
                  </li>
                                <li>
                      <div class="info">
                                                <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> ·
                                                <a href="/articlelist/84_new_0_1.html" class="aLightGray" title="php教程">php教程</a>
                                                  |  4小时前  |  
                                                <a href="javascript:;" class="aLightGray" title="Nginx">Nginx</a>
                                                <a href="javascript:;" class="aLightGray" title="PHPCMS">PHPCMS</a>
                                                <a href="javascript:;" class="aLightGray" title="性能优化">性能优化</a>
                                                <a href="javascript:;" class="aLightGray" title="User-Agent">User-Agent</a>
                                                <a href="javascript:;" class="aLightGray" title="手机端">手机端</a>
                          </div>
                      <div class="tit lineOverflow"><a href="/article/266296.html"  title="PHPCMS手机端Nginx配置教程" class="aBlack">PHPCMS手机端Nginx配置教程</a></div>
                      <div class="opt">
                          <span><i class="view"></i>139</span>
                          <span class="collectBtn user_collection" data-id="266296" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
                      </div>
                  </li>
                                <li>
                      <div class="info">
                                                <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> ·
                                                <a href="/articlelist/84_new_0_1.html" class="aLightGray" title="php教程">php教程</a>
                                                  |  4小时前  |  
                                                <a href="javascript:;" class="aLightGray" title="php">php</a>
                                                <a href="javascript:;" class="aLightGray" title="数据库">数据库</a>
                                                <a href="javascript:;" class="aLightGray" title="性能优化">性能优化</a>
                                                <a href="javascript:;" class="aLightGray" title="环境配置">环境配置</a>
                                                <a href="javascript:;" class="aLightGray" title="RESTAPI">RESTAPI</a>
                          </div>
                      <div class="tit lineOverflow"><a href="/article/266289.html"  title="PHP搭建RESTAPI环境配置教程" class="aBlack">PHP搭建RESTAPI环境配置教程</a></div>
                      <div class="opt">
                          <span><i class="view"></i>440</span>
                          <span class="collectBtn user_collection" data-id="266289" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
                      </div>
                  </li>
                                <li>
                      <div class="info">
                                                <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> ·
                                                <a href="/articlelist/84_new_0_1.html" class="aLightGray" title="php教程">php教程</a>
                                                  |  4小时前  |  
                                                <a href="javascript:;" class="aLightGray" title="php">php</a>
                                                <a href="javascript:;" class="aLightGray" title="docker">docker</a>
                                                <a href="javascript:;" class="aLightGray" title="环境变量">环境变量</a>
                                                <a href="javascript:;" class="aLightGray" title="CI/CD">CI/CD</a>
                                                <a href="javascript:;" class="aLightGray" title="环境统一">环境统一</a>
                          </div>
                      <div class="tit lineOverflow"><a href="/article/266287.html"  title="PHP环境统一技巧:开发与生产一致方案" class="aBlack">PHP环境统一技巧:开发与生产一致方案</a></div>
                      <div class="opt">
                          <span><i class="view"></i>314</span>
                          <span class="collectBtn user_collection" data-id="266287" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
                      </div>
                  </li>
                                <li>
                      <div class="info">
                                                <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> ·
                                                <a href="/articlelist/84_new_0_1.html" class="aLightGray" title="php教程">php教程</a>
                                                  |  4小时前  |  
                          </div>
                      <div class="tit lineOverflow"><a href="/article/266282.html"  title="PHPMyAdmin配置文件安全防护技巧" class="aBlack">PHPMyAdmin配置文件安全防护技巧</a></div>
                      <div class="opt">
                          <span><i class="view"></i>401</span>
                          <span class="collectBtn user_collection" data-id="266282" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
                      </div>
                  </li>
                                <li>
                      <div class="info">
                                                <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> ·
                                                <a href="/articlelist/84_new_0_1.html" class="aLightGray" title="php教程">php教程</a>
                                                  |  4小时前  |  
                          </div>
                      <div class="tit lineOverflow"><a href="/article/266279.html"  title="jQueryAjaxPOST请求错误处理指南" class="aBlack">jQueryAjaxPOST请求错误处理指南</a></div>
                      <div class="opt">
                          <span><i class="view"></i>240</span>
                          <span class="collectBtn user_collection" data-id="266279" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
                      </div>
                  </li>
                                <li>
                      <div class="info">
                                                <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> ·
                                                <a href="/articlelist/84_new_0_1.html" class="aLightGray" title="php教程">php教程</a>
                                                  |  4小时前  |  
                                                <a href="javascript:;" class="aLightGray" title="php">php</a>
                                                <a href="javascript:;" class="aLightGray" title="Mac">Mac</a>
                                                <a href="javascript:;" class="aLightGray" title="php.ini">php.ini</a>
                                                <a href="javascript:;" class="aLightGray" title="调试">调试</a>
                                                <a href="javascript:;" class="aLightGray" title="错误提示">错误提示</a>
                          </div>
                      <div class="tit lineOverflow"><a href="/article/266267.html"  title="Mac开启PHP错误显示教程" class="aBlack">Mac开启PHP错误显示教程</a></div>
                      <div class="opt">
                          <span><i class="view"></i>131</span>
                          <span class="collectBtn user_collection" data-id="266267" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
                      </div>
                  </li>
                                <li>
                      <div class="info">
                                                <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> ·
                                                <a href="/articlelist/84_new_0_1.html" class="aLightGray" title="php教程">php教程</a>
                                                  |  4小时前  |  
                          </div>
                      <div class="tit lineOverflow"><a href="/article/266255.html"  title="PHPCMS漏洞分析与排查技巧" class="aBlack">PHPCMS漏洞分析与排查技巧</a></div>
                      <div class="opt">
                          <span><i class="view"></i>350</span>
                          <span class="collectBtn user_collection" data-id="266255" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
                      </div>
                  </li>
                                <li>
                      <div class="info">
                                                <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> ·
                                                <a href="/articlelist/84_new_0_1.html" class="aLightGray" title="php教程">php教程</a>
                                                  |  5小时前  |  
                          </div>
                      <div class="tit lineOverflow"><a href="/article/266226.html"  title="SQL逗号分隔字符串高效查询技巧" class="aBlack">SQL逗号分隔字符串高效查询技巧</a></div>
                      <div class="opt">
                          <span><i class="view"></i>203</span>
                          <span class="collectBtn user_collection" data-id="266226" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
                      </div>
                  </li>
                                <li>
                      <div class="info">
                                                <a href="/articlelist/19_new_0_1.html" class="aLightGray" title="文章">文章</a> ·
                                                <a href="/articlelist/84_new_0_1.html" class="aLightGray" title="php教程">php教程</a>
                                                  |  6小时前  |  
                          </div>
                      <div class="tit lineOverflow"><a href="/article/266205.html"  title="PHP数组高效操作与常用函数解析" class="aBlack">PHP数组高效操作与常用函数解析</a></div>
                      <div class="opt">
                          <span><i class="view"></i>451</span>
                          <span class="collectBtn user_collection" data-id="266205" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
                      </div>
                  </li>
                            </ul>
          </div>
        <!-- 课程推荐 -->
        <div class="contBoxNor">
          <div class="contTit">
            <div class="tit">课程推荐</div>
            <a href="/courselist.html" class="more">更多></a>
          </div>
          <ul class="classRecomList">
                    <li>
              <a href="/course/9.html" title="前端进阶之JavaScript设计模式" class="img_box">
                <img src="/uploads/20221222/52fd0f23a454c71029c2c72d206ed815.jpg" onerror="this.onerror='';this.src='/assets/images/moren/morentu.png'" alt="前端进阶之JavaScript设计模式">
                          </a>
              <dl>
                <dt class="lineOverflow">
                  前端进阶之JavaScript设计模式            </dt>
                <dd class="cont1 lineOverflow">设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。</dd>
                <dd class="cont2">
                  <a href="/course/9.html" title="前端进阶之JavaScript设计模式" class="toStudy">立即学习</a>
                  <span>542次学习</span>
                </dd>
              </dl>
            </li>
                    <li>
              <a href="/course/2.html" title="GO语言核心编程课程" class="img_box">
                <img src="/uploads/20221221/634ad7404159bfefc6a54a564d437b5f.png" onerror="this.onerror='';this.src='/assets/images/moren/morentu.png'" alt="GO语言核心编程课程">
                          </a>
              <dl>
                <dt class="lineOverflow">
                  GO语言核心编程课程            </dt>
                <dd class="cont1 lineOverflow">本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。</dd>
                <dd class="cont2">
                  <a href="/course/2.html" title="GO语言核心编程课程" class="toStudy">立即学习</a>
                  <span>511次学习</span>
                </dd>
              </dl>
            </li>
                    <li>
              <a href="/course/74.html" title="简单聊聊mysql8与网络通信" class="img_box">
                <img src="/uploads/20240103/bad35fe14edbd214bee16f88343ac57c.png" onerror="this.onerror='';this.src='/assets/images/moren/morentu.png'" alt="简单聊聊mysql8与网络通信">
                          </a>
              <dl>
                <dt class="lineOverflow">
                  简单聊聊mysql8与网络通信            </dt>
                <dd class="cont1 lineOverflow">如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让</dd>
                <dd class="cont2">
                  <a href="/course/74.html" title="简单聊聊mysql8与网络通信" class="toStudy">立即学习</a>
                  <span>498次学习</span>
                </dd>
              </dl>
            </li>
                    <li>
              <a href="/course/57.html" title="JavaScript正则表达式基础与实战" class="img_box">
                <img src="/uploads/20221226/bbe4083bb3cb0dd135fb02c31c3785fb.jpg" onerror="this.onerror='';this.src='/assets/images/moren/morentu.png'" alt="JavaScript正则表达式基础与实战">
                          </a>
              <dl>
                <dt class="lineOverflow">
                  JavaScript正则表达式基础与实战            </dt>
                <dd class="cont1 lineOverflow">在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。</dd>
                <dd class="cont2">
                  <a href="/course/57.html" title="JavaScript正则表达式基础与实战" class="toStudy">立即学习</a>
                  <span>487次学习</span>
                </dd>
              </dl>
            </li>
                    <li>
              <a href="/course/28.html" title="从零制作响应式网站—Grid布局" class="img_box">
                <img src="/uploads/20221223/ac110f88206daeab6c0cf38ebf5fe9ed.jpg" onerror="this.onerror='';this.src='/assets/images/moren/morentu.png'" alt="从零制作响应式网站—Grid布局">
                          </a>
              <dl>
                <dt class="lineOverflow">
                  从零制作响应式网站—Grid布局            </dt>
                <dd class="cont1 lineOverflow">本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。</dd>
                <dd class="cont2">
                  <a href="/course/28.html" title="从零制作响应式网站—Grid布局" class="toStudy">立即学习</a>
                  <span>484次学习</span>
                </dd>
              </dl>
            </li>
                  </ul>
        </div>
            </div>
      <!-- footer -->
      <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
    <div class="footer">
        <ul>
          <li  ><a href="/" class="aLightGray"><em class="material-icons">home</em><span>首页</span></a></li>
          <li  class="curr"><a href="/articlelist.html" class="aLightGray"><em class="material-icons">menu_book</em><span>阅读</span></a></li>
          <li  ><a href="/courselist.html" class="aLightGray"><em class="material-icons">school</em><span>课程</span></a></li>
          <li  ><a href="/ai.html" class="aLightGray"><em class="material-icons">smart_toy</em><span>AI助手</span></a></li>
          <li ><a href="/user.html" class="aLightGray"><em class="material-icons">person</em><span>我的</span></a></li>
        </ul>
      </div>
      <script src="/assets/js/require.js" data-main="/assets/js/require-frontend.js?v=1671101972"></script>
    <script>
        var _hmt = _hmt || [];
        (function() {
            var hm = document.createElement("script");
            hm.src = "https://hm.baidu.com/hm.js?3dc5666f6478c7bf39cd5c91e597423d";
            var s = document.getElementsByTagName("script")[0];
            s.parentNode.insertBefore(hm, s);
        })();
    </script>
    </body>
    </html>