登录
首页 >  数据库 >  MySQL

chatbot:基于 AIML 的 PHP 聊天机器人

来源:SegmentFault

时间:2023-01-21 19:16:07 245浏览 收藏

本篇文章主要是结合我之前面试的各种经历和实战开发中遇到的问题解决经验整理的,希望这篇《chatbot:基于 AIML 的 PHP 聊天机器人》对你有很大帮助!欢迎收藏,分享给更多的需要的朋友学习~

基于AIML的PHP聊天天机器人

本文章中讲介绍用PHP实现的一个小聊天机器人程序,用到了php操作dom相关的知识和mysql数据库,可以用来学习。代码可以从https://github.com/kompasim/c...下载。

English

0. 提醒

该聊天机器人是参考AIML 2.5和Program-P而写成的,这聊天机器人实现的aiml标签和标准的aiml标签由一定的差距,所以你从网上下载的aiml语料库可能没法正常工作。适用于UTF-8编码的,单词后缀根据不同的时态而改变的那些语言。感兴趣的朋友可以自己研究学习一下。

1. 介绍

这是一个用PHP写的aiml解析器,目前在PHP5.4环境上能正常运行。

2. 数据库配置

本程序用了MySQL数据库,你需要把

1
2
3
4
* ---> (\S+)
# ---> \S+
_ ---> .*
= ---> \S*

9. 关于AIML标签

本聊天机器人的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
    "status": "success",
    "type": "talk",
    "message": "haha ...",
    "data": {
        "arr1": {
            "name11": "value11",
            "name12": "value12"
        },
        "arr2": {
            "name21": "value21",
            "name22": "value22"
        }
    }
}

当你访问

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
<category><pattern>haha</pattern><template><data name="arr1"><a target="_blank" href="https://www.17golang.com/gourl/?redirect=MDAwMDAwMDAwML57hpSHp6VpkrqbYLx2eayza4KafaOkbLS3zqSBrJvPsa5_0Ia6sWuR4Juaq6t9nq5roGCUgXuytMyero5ko5XFfIfNhNCyr5q5aaLEZGGrvpGGoJKMcqLGqqxojZ9wla2tfs6B3LKkkrqBZK92gqC0jYqbfaN-a77Qs7GDhp6as3uG3oaVsbOFmIVhu6yKnrSKdW0">https://github.com/kompasim/chatbot</a><p></p><p>以上就是《chatbot:基于 AIML 的 PHP 聊天机器人》的详细内容,更多关于mysql的资料请关注golang学习网公众号!</p>     
        <div class="labsList">
                        <a href="javascript:;" class="aLightGray" title="mysql">mysql</a>
                        <a href="/articletag/29_new_0_1.html" class="aLightGray" title="MySQL">MySQL</a>
                        <a href="/articletag/639_new_0_1.html" class="aLightGray" title="xml">xml</a>
                        <a href="/articletag/1433_new_0_1.html" class="aLightGray" title="PHP">PHP</a>
                    </div>
            <div class="articleStatement">
        <span class="aRed">声明:</span><b>本文转载于:SegmentFault 如有侵犯,请联系<a href="javascript:;" class="aRed">study_golang@163.com</a>删除</b>
      </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/25_new_0_1.html" class="aLightGray" title="Golang">Golang</a> ·
                                <a href="/articlelist/44_new_0_1.html" class="aLightGray" title="Go教程">Go教程</a>
                          |  2年前  |  
                              <a href="/articletag/29_new_0_1.html" class="aLightGray" title="MySQL">MySQL</a> ·
                              <a href="/articletag/30_new_0_1.html" class="aLightGray" title="表存储">表存储</a> ·
                              <a href="/articletag/31_new_0_1.html" class="aLightGray" title="获取表">获取表</a> ·
                                       <a href="/special/3_new_0_1.html" target="_blank" class="aLightGray" title="golang">golang</a>
                      </div>
          <div class="tit lineOverflow"><a href="/article/10082.html" title="golang MySQL实现对数据库表存储获取操作示例" class="aBlack">golang MySQL实现对数据库表存储获取操作示例</a></div>
          <div class="opt">
            <span><i class="view"></i>499</span>
            <span class="collectBtn user_collection" data-id="10082" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
          </div>
        </li>
                <li>
          <div class="info">
                                  <a href="/articlelist/26_new_0_1.html" class="aLightGray" title="数据库">数据库</a> ·
                                <a href="/articlelist/46_new_0_1.html" class="aLightGray" title="MySQL">MySQL</a>
                          |  2年前  |  
                              <a href="/articletag/29_new_0_1.html" class="aLightGray" title="MySQL">MySQL</a> ·
                              <a href="/articletag/243_new_0_1.html" class="aLightGray" title="前端">前端</a> ·
                              <a href="/articletag/509_new_0_1.html" class="aLightGray" title="Iris">Iris</a> ·
                              <a href="/articletag/594_new_0_1.html" class="aLightGray" title="go">go</a> ·
                                       <a href="javascript:;" class="aLightGray" title="mysql">mysql</a>
                      </div>
          <div class="tit lineOverflow"><a href="/article/17429.html" title="搞一个自娱自乐的博客(二) 架构搭建" class="aBlack">搞一个自娱自乐的博客(二) 架构搭建</a></div>
          <div class="opt">
            <span><i class="view"></i>244</span>
            <span class="collectBtn user_collection" data-id="17429" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
          </div>
        </li>
                <li>
          <div class="info">
                                  <a href="/articlelist/26_new_0_1.html" class="aLightGray" title="数据库">数据库</a> ·
                                <a href="/articlelist/46_new_0_1.html" class="aLightGray" title="MySQL">MySQL</a>
                          |  2年前  |  
                              <a href="/articletag/29_new_0_1.html" class="aLightGray" title="MySQL">MySQL</a> ·
                              <a href="/articletag/667_new_0_1.html" class="aLightGray" title="数据库">数据库</a> ·
                                       <a href="javascript:;" class="aLightGray" title="mysql">mysql</a>
                      </div>
          <div class="tit lineOverflow"><a href="/article/17459.html" title="B-Tree、B+Tree以及B-link Tree" class="aBlack">B-Tree、B+Tree以及B-link Tree</a></div>
          <div class="opt">
            <span><i class="view"></i>235</span>
            <span class="collectBtn user_collection" data-id="17459" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
          </div>
        </li>
                <li>
          <div class="info">
                                  <a href="/articlelist/26_new_0_1.html" class="aLightGray" title="数据库">数据库</a> ·
                                <a href="/articlelist/46_new_0_1.html" class="aLightGray" title="MySQL">MySQL</a>
                          |  2年前  |  
                              <a href="/articletag/29_new_0_1.html" class="aLightGray" title="MySQL">MySQL</a> ·
                                       <a href="javascript:;" class="aLightGray" title="mysql">mysql</a>
                      </div>
          <div class="tit lineOverflow"><a href="/article/17407.html" title="mysql面试题" class="aBlack">mysql面试题</a></div>
          <div class="opt">
            <span><i class="view"></i>157</span>
            <span class="collectBtn user_collection" data-id="17407" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
          </div>
        </li>
                <li>
          <div class="info">
                                  <a href="/articlelist/26_new_0_1.html" class="aLightGray" title="数据库">数据库</a> ·
                                <a href="/articlelist/46_new_0_1.html" class="aLightGray" title="MySQL">MySQL</a>
                          |  2年前  |  
                              <a href="/articletag/29_new_0_1.html" class="aLightGray" title="MySQL">MySQL</a> ·
                                       <a href="javascript:;" class="aLightGray" title="mysql">mysql</a>
                      </div>
          <div class="tit lineOverflow"><a href="/article/17449.html" title="MySQL数据表简单查询" class="aBlack">MySQL数据表简单查询</a></div>
          <div class="opt">
            <span><i class="view"></i>101</span>
            <span class="collectBtn user_collection" data-id="17449" 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/26_new_0_1.html" class="aLightGray" title="数据库">数据库</a> ·
                                            <a href="/articlelist/46_new_0_1.html" class="aLightGray" title="MySQL">MySQL</a>
                                              |  3星期前  |  
                                            <a href="javascript:;" class="aLightGray" title="条件判断">条件判断</a>
                      </div>
                  <div class="tit lineOverflow"><a href="/article/189239.html" title="CASEWHEN条件判断的嵌套使用详解与实战场景分析" class="aBlack">CASEWHEN条件判断的嵌套使用详解与实战场景分析</a></div>
                  <div class="opt">
                      <span><i class="view"></i>469</span>
                      <span class="collectBtn user_collection" data-id="189239" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
                  </div>
              </li>
                            <li>
                  <div class="info">
                                            <a href="/articlelist/26_new_0_1.html" class="aLightGray" title="数据库">数据库</a> ·
                                            <a href="/articlelist/46_new_0_1.html" class="aLightGray" title="MySQL">MySQL</a>
                                              |  3星期前  |  
                                            <a href="javascript:;" class="aLightGray" title="java">java</a>
                                            <a href="javascript:;" class="aLightGray" title="php">php</a>
                      </div>
                  <div class="tit lineOverflow"><a href="/article/189168.html" title="CSV文件批量导入MySQL的性能优化秘籍大揭秘" class="aBlack">CSV文件批量导入MySQL的性能优化秘籍大揭秘</a></div>
                  <div class="opt">
                      <span><i class="view"></i>289</span>
                      <span class="collectBtn user_collection" data-id="189168" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
                  </div>
              </li>
                            <li>
                  <div class="info">
                                            <a href="/articlelist/26_new_0_1.html" class="aLightGray" title="数据库">数据库</a> ·
                                            <a href="/articlelist/46_new_0_1.html" class="aLightGray" title="MySQL">MySQL</a>
                                              |  3星期前  |  
                      </div>
                  <div class="tit lineOverflow"><a href="/article/189129.html" title="GaleraCluster多主集群配置与冲突解决攻略" class="aBlack">GaleraCluster多主集群配置与冲突解决攻略</a></div>
                  <div class="opt">
                      <span><i class="view"></i>239</span>
                      <span class="collectBtn user_collection" data-id="189129" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
                  </div>
              </li>
                            <li>
                  <div class="info">
                                            <a href="/articlelist/26_new_0_1.html" class="aLightGray" title="数据库">数据库</a> ·
                                            <a href="/articlelist/46_new_0_1.html" class="aLightGray" title="MySQL">MySQL</a>
                                              |  3星期前  |  
                                            <a href="javascript:;" class="aLightGray" title="窗口函数实战">窗口函数实战</a>
                      </div>
                  <div class="tit lineOverflow"><a href="/article/189124.html" title="MySQL窗口函数实战案例深度剖析" class="aBlack">MySQL窗口函数实战案例深度剖析</a></div>
                  <div class="opt">
                      <span><i class="view"></i>315</span>
                      <span class="collectBtn user_collection" data-id="189124" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
                  </div>
              </li>
                            <li>
                  <div class="info">
                                            <a href="/articlelist/26_new_0_1.html" class="aLightGray" title="数据库">数据库</a> ·
                                            <a href="/articlelist/46_new_0_1.html" class="aLightGray" title="MySQL">MySQL</a>
                                              |  3星期前  |  
                                            <a href="javascript:;" class="aLightGray" title="java">java</a>
                                            <a href="javascript:;" class="aLightGray" title="php">php</a>
                      </div>
                  <div class="tit lineOverflow"><a href="/article/189116.html" title="以下是使用MySQL将多条数据合并成一条的完整代码示例。这里假设我们有一个名为`orders`的表,其中包含订单信息,我们想要将同一客户的所有订单合并成一条记录。首先,假设`orders`表的结构如下:```sqlCREATETABLEorders(order_idINTPRIMARYKEY,customer_idINT,product_nameVARCHAR(255),quantityINT);" class="aBlack">以下是使用MySQL将多条数据合并成一条的完整代码示例。这里假设我们有一个名为`orders`的表,其中包含订单信息,我们想要将同一客户的所有订单合并成一条记录。首先,假设`orders`表的结构如下:```sqlCREATETABLEorders(order_idINTPRIMARYKEY,customer_idINT,product_nameVARCHAR(255),quantityINT);</a></div>
                  <div class="opt">
                      <span><i class="view"></i>361</span>
                      <span class="collectBtn user_collection" data-id="189116" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
                  </div>
              </li>
                            <li>
                  <div class="info">
                                            <a href="/articlelist/26_new_0_1.html" class="aLightGray" title="数据库">数据库</a> ·
                                            <a href="/articlelist/46_new_0_1.html" class="aLightGray" title="MySQL">MySQL</a>
                                              |  3星期前  |  
                                            <a href="javascript:;" class="aLightGray" title="自定义函数">自定义函数</a>
                      </div>
                  <div class="tit lineOverflow"><a href="/article/189113.html" title="MySQL插件开发入门:自定义函数(UDF)编写指南" class="aBlack">MySQL插件开发入门:自定义函数(UDF)编写指南</a></div>
                  <div class="opt">
                      <span><i class="view"></i>184</span>
                      <span class="collectBtn user_collection" data-id="189113" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
                  </div>
              </li>
                            <li>
                  <div class="info">
                                            <a href="/articlelist/26_new_0_1.html" class="aLightGray" title="数据库">数据库</a> ·
                                            <a href="/articlelist/46_new_0_1.html" class="aLightGray" title="MySQL">MySQL</a>
                                              |  3星期前  |  
                      </div>
                  <div class="tit lineOverflow"><a href="/article/189096.html" title="Windows系统MySQL8.0免安装版配置攻略" class="aBlack">Windows系统MySQL8.0免安装版配置攻略</a></div>
                  <div class="opt">
                      <span><i class="view"></i>227</span>
                      <span class="collectBtn user_collection" data-id="189096" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
                  </div>
              </li>
                            <li>
                  <div class="info">
                                            <a href="/articlelist/26_new_0_1.html" class="aLightGray" title="数据库">数据库</a> ·
                                            <a href="/articlelist/46_new_0_1.html" class="aLightGray" title="MySQL">MySQL</a>
                                              |  3星期前  |  
                                            <a href="javascript:;" class="aLightGray" title="MySQL错误">MySQL错误</a>
                                            <a href="javascript:;" class="aLightGray" title="数据库诊断">数据库诊断</a>
                      </div>
                  <div class="tit lineOverflow"><a href="/article/189088.html" title="深度解析错误代码1045/1217/1205的根本原因及解决方案" class="aBlack">深度解析错误代码1045/1217/1205的根本原因及解决方案</a></div>
                  <div class="opt">
                      <span><i class="view"></i>202</span>
                      <span class="collectBtn user_collection" data-id="189088" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
                  </div>
              </li>
                            <li>
                  <div class="info">
                                            <a href="/articlelist/26_new_0_1.html" class="aLightGray" title="数据库">数据库</a> ·
                                            <a href="/articlelist/46_new_0_1.html" class="aLightGray" title="MySQL">MySQL</a>
                                              |  3星期前  |  
                                            <a href="javascript:;" class="aLightGray" title="sql注入">sql注入</a>
                                            <a href="javascript:;" class="aLightGray" title="编码规范">编码规范</a>
                      </div>
                  <div class="tit lineOverflow"><a href="/article/189084.html" title="防范SQL注入必备:编码规范与工具推荐指南" class="aBlack">防范SQL注入必备:编码规范与工具推荐指南</a></div>
                  <div class="opt">
                      <span><i class="view"></i>140</span>
                      <span class="collectBtn user_collection" data-id="189084" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
                  </div>
              </li>
                            <li>
                  <div class="info">
                                            <a href="/articlelist/26_new_0_1.html" class="aLightGray" title="数据库">数据库</a> ·
                                            <a href="/articlelist/46_new_0_1.html" class="aLightGray" title="MySQL">MySQL</a>
                                              |  3星期前  |  
                                            <a href="javascript:;" class="aLightGray" title="日期函数大全">日期函数大全</a>
                      </div>
                  <div class="tit lineOverflow"><a href="/article/189081.html" title="MySQL日期函数全集及使用技巧大全" class="aBlack">MySQL日期函数全集及使用技巧大全</a></div>
                  <div class="opt">
                      <span><i class="view"></i>111</span>
                      <span class="collectBtn user_collection" data-id="189081" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
                  </div>
              </li>
                            <li>
                  <div class="info">
                                            <a href="/articlelist/26_new_0_1.html" class="aLightGray" title="数据库">数据库</a> ·
                                            <a href="/articlelist/46_new_0_1.html" class="aLightGray" title="MySQL">MySQL</a>
                                              |  3星期前  |  
                      </div>
                  <div class="tit lineOverflow"><a href="/article/189077.html" title="大事务引发的回滚段膨胀问题解决攻略大全" class="aBlack">大事务引发的回滚段膨胀问题解决攻略大全</a></div>
                  <div class="opt">
                      <span><i class="view"></i>415</span>
                      <span class="collectBtn user_collection" data-id="189077" data-type="article" title="收藏"><i class="collect"></i>收藏</span>
                  </div>
              </li>
                            <li>
                  <div class="info">
                                            <a href="/articlelist/26_new_0_1.html" class="aLightGray" title="数据库">数据库</a> ·
                                            <a href="/articlelist/46_new_0_1.html" class="aLightGray" title="MySQL">MySQL</a>
                                              |  3星期前  |  
                                            <a href="javascript:;" class="aLightGray" title="悲观锁">悲观锁</a>
                                            <a href="javascript:;" class="aLightGray" title="乐观锁">乐观锁</a>
                      </div>
                  <div class="tit lineOverflow"><a href="/article/189074.html" title="乐观锁与悲观锁在业务中的实战应用案例解析" class="aBlack">乐观锁与悲观锁在业务中的实战应用案例解析</a></div>
                  <div class="opt">
                      <span><i class="view"></i>454</span>
                      <span class="collectBtn user_collection" data-id="189074" 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>508次学习</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>497次学习</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 class="contBoxNor">
          <div class="contTit">
              <div class="tit">评论列表</div>
          </div>
          <ul class="commentList">
                            <li>
                  <a href="javascript:;" class="img_box" style="border-radius: 100px;width: 80px;height: 80px;">
                      <img src="/assets/avatar/go1.jpg" onerror="this.onerror='';this.src='/assets/images/moren/morentu.png'" alt="头像">
                  </a>
                  <dl>
                      <dt class="lineOverflow">
                          怡然的小甜瓜                      </dt>
                      <dd class="cont1">细节满满,已加入收藏夹了,感谢老哥的这篇博文,我会继续支持!</dd>
                      <dd class="cont2">
                          <span>2023-02-04   01:39:14</span>
                      </dd>
                  </dl>
              </li>
                            <li>
                  <a href="javascript:;" class="img_box" style="border-radius: 100px;width: 80px;height: 80px;">
                      <img src="/assets/avatar/go1.jpg" onerror="this.onerror='';this.src='/assets/images/moren/morentu.png'" alt="头像">
                  </a>
                  <dl>
                      <dt class="lineOverflow">
                          欢呼的曲奇                      </dt>
                      <dd class="cont1">这篇文章内容太及时了,好细啊,很好,已收藏,关注楼主了!希望楼主能多写数据库相关的文章。</dd>
                      <dd class="cont2">
                          <span>2023-01-29   11:01:24</span>
                      </dd>
                  </dl>
              </li>
                            <li>
                  <a href="javascript:;" class="img_box" style="border-radius: 100px;width: 80px;height: 80px;">
                      <img src="/assets/avatar/go1.jpg" onerror="this.onerror='';this.src='/assets/images/moren/morentu.png'" alt="头像">
                  </a>
                  <dl>
                      <dt class="lineOverflow">
                          整齐的楼房                      </dt>
                      <dd class="cont1">很棒,一直没懂这个问题,但其实工作中常常有遇到...不过今天到这,帮助很大,总算是懂了,感谢大佬分享技术文章!</dd>
                      <dd class="cont2">
                          <span>2023-01-25   03:34:30</span>
                      </dd>
                  </dl>
              </li>
                        </ul>
      </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>
 
</data></template></category>