Logo
☆☆☆☆☆
0.0
Intermediate
50h

使用 Laravel 进行 PHP 高级字符串操作

在本课程中,你将深入学习使用 Laravel 框架进行高级 PHP 字符串操作技术,从而高效处理复杂数据格式,并提升你的网页开发项目能力。 你将从字符编码的基础知识以及 Laravel 的字符串辅助函数开始学习。接着,深入探讨格式化、逻辑运算、填充方法、单词处理和解析技术,在 Laravel 应用中获得实际操作经验。你将学会如何利用正则表达式、定宽数据解析以及 HTML 操作来完成更复杂的字符串处理任务。课程最后通过实践练习和真实案例,掌握 Gherkin 语法解析、马尔可夫链以及 Blade 指令验证等技能。 完成本课程后,你将全面掌握在 Laravel 中进行高级字符串操作的方法,能够应对各种挑战,显著提升你的网页开发能力。

19 Lessons
Included in Subscription Plan
Personalized Learning
Powered by AI
使用 Laravel 进行 PHP 高级字符串操作
在本课程中,你将深入学习使用 Laravel 框架进行高级 PHP 字符串操作技术,从而高效处理复杂数据格式,并提升你的网页开发项目能力。 你将从字符编码的基础知识以及 Laravel 的字符串辅助函数开始学习。接着,深入探讨格式化、逻辑运算、填充方法、单词处理和解析技术,在 Laravel 应用...

WHAT YOU'LL LEARN

对 Laravel 字符串辅助函数的理解,用于完成各种字符串操作任务

Content

19 Lessons • 0 Quizzes • 0 Challenges

简介
  1. 1

    简介

  2. 2

    PHP 和 Laravel 版本

什么是字符串?
  1. 1

    字符编码简史

  2. 2

    Unicode 和 UTF-8

  3. 3

    实现大小写转换函数

  4. 4

    遍历多字节字符串

  5. 5

    遍历 UTF-8 字符串

  6. 6

    访问 UTF-8 字符串中的单个字符

  7. 7

    管理字符编码

  8. 8

    PHP 字符串的类型

  9. 9

    反引号与 Laravel 字符串辅助函数

  10. 10

    字符串自测练习

  11. 11

    挑战:遍历 UTF-32 字符串

  12. 12

    解决方案:遍历 UTF-32 字符串

流畅字符串
  1. 1

    将流畅的字符串对象转换为字符串

  2. 2

    条件字符串逻辑

格式化辅助方法
  1. 1

    使用驼峰命名法格式化字符串

  2. 2

    标题格式化

  3. 3

    使用连字符命名法格式化字符串

  4. 4

    将字符串的第一个字符转换为小写

  5. 5

    创建字符串的小写形式

  6. 6

    反转字符串中的字符

  7. 7

    从标题生成友好的URL别名

  8. 8

    使用蛇形命名法格式化字符串

  9. 9

    从字符串中去除多余的空白字符

  10. 10

    使用 Studly 命名法格式化字符串

  11. 11

    使用标题大小写格式化字符串

  12. 12

    将字符串的第一个字符大写

  13. 13

    生成字符串的大写变体

  14. 14

    统计字符串中的单词数量

  15. 15

    自我测验:格式化辅助方法

  16. 16

    挑战:格式化辅助方法

  17. 17

    解决方案:格式化辅助方法

逻辑辅助方法
  1. 1

    检查一个字符串是否包含另一个字符串

  2. 2

    检查字符串是否包含多个子字符串

  3. 3

    检查一个字符串是否以另一个字符串结尾

  4. 4

    检查一个字符串是否以另一个字符串开头

  5. 5

    检查字符串是否只包含 ASCII 字符

  6. 6

    自我测验:逻辑辅助方法

构造辅助方法
  1. 1

    将字符转写为 ASCII

  2. 2

    生成文本摘录

  3. 3

    确保一个字符串始终以指定字符串结尾

  4. 4

    计算字符串长度

  5. 5

    截断字符串

  6. 6

    隐藏字符串的某些部分

  7. 7

    生成伪随机字符串

  8. 8

    从字符串中移除子字符串或字符

  9. 9

    重复字符串和字符

  10. 10

    替换子字符串

  11. 11

    在字符串中按顺序替换子字符串

  12. 12

    替换字符串或字符的第一次出现

  13. 13

    替换子字符串或字符的最后一次出现

  14. 14

    确保字符串始终以特定前缀开头

  15. 15

    在字符串中替换键值对的字符串

  16. 16

    按大写字母分割字符串

  17. 17

    自我测验:构造辅助方法

  18. 18

    挑战:健壮的文本处理模块

  19. 19

    解决方案:健壮的文本处理模块

提取辅助方法
  1. 1

    返回字符串中某个字符串或字符之后的部分

  2. 2

    返回字符串最后一次出现之后的子串

  3. 3

    返回字符串中某个字符串或字符之前的部分

  4. 4

    获取子字符串最后一次出现之前的所有内容

  5. 5

    在两个搜索字符串之间检索内容

  6. 6

    在两个字符串之间获取最少内容

  7. 7

    限制字符串中的单词数量

  8. 8

    获取字符串的一部分

  9. 9

    统计搜索字符串的出现次数

  10. 10

    替换现有字符串中某一部分的字符串

  11. 11

    自我测验:提取辅助方法

  12. 12

    挑战:文本操作应用程序

  13. 13

    解决方案:文本操作应用程序

字符串填充
  1. 1

    字符串开头填充

  2. 2

    字符串末尾填充

  3. 3

    字符串两侧填充

  4. 4

    自我测验:字符串填充

字符串翻译与扩展
  1. 1

    使用变量替换

  2. 2

    管理项目的范围

  3. 3

    单数和复数词形

  4. 4

    通过宏和混入扩展字符串

  5. 5

    自我测验:字符串翻译

行与单词
  1. 1

    行与单词简介(orientation)

  2. 2

    位置、行和列

  3. 3

    将字符串拆分为单词

  4. 4

    统计单词出现次数

  5. 5

    查找频繁出现和重复的单词

  6. 6

    停用词

  7. 7

    构造缩略词和首字母缩写词

  8. 8

    计算预计阅读时间

  9. 9

    在任意位置查找单词

  10. 10

    查找相邻的单词和字符

  11. 11

    获取相邻行

  12. 12

    管理文本缩进

  13. 13

    实现一个缩进管理器类

  14. 14

    自我测验:行与单词

  15. 15

    挑战:确定每级缩进所占的空格数

  16. 16

    解决方案:确定每级缩进对应的空格数

  17. 17

    挑战:统计唯一单词的数量

  18. 18

    解决方案:统计唯一单词的数量

应用技术:编写一个 Gherkin 解析器
  1. 1

    建模 Gherkin

  2. 2

    一个 Gherkin 词法分析器

  3. 3

    Gherkin 注释的实现

  4. 4

    解析名称(concept)

  5. 5

    解析步骤文本

  6. 6

    解析 Gherkin 描述

  7. 7

    解析场景标签

  8. 8

    解析步骤参数

  9. 9

    解析文档字符串

  10. 10

    解析 Gherkin 表格

  11. 11

    解析场景示例

  12. 12

    解析步骤

  13. 13

    实现我们的 Gherkin 解析器:解析单个场景

  14. 14

    解析场景大纲

  15. 15

    解析多种场景

  16. 16

    解析规则

  17. 17

    解析功能

  18. 18

    为 Gherkin 解析器添加本地化支持

  19. 19

    缩进语法解析器的其他应用

  20. 20

    自我测验:Gherkin解析器的应用技术

  21. 21

    挑战:从外部源加载区域设置

  22. 22

    解决方案:从外部源加载区域设置

马尔可夫链与文本生成
  1. 1

    编写一个马尔可夫文本生成器

  2. 2

    加权随机选择

  3. 3

    改进我们的文本生成器

  4. 4

    自我测验:马尔可夫链与文本生成

固定宽度数据解析
  1. 1

    数据转换管理 I

  2. 2

    数据转换管理 II

  3. 3

    更新单个记录的值

  4. 4

    文本截断的管理技巧

  5. 5

    自我测验:固定宽度数据解析

  6. 6

    挑战:存储任意大量的数据

  7. 7

    解决方案:存储任意大量数据

拆分字符串
  1. 1

    基本字符串分割

  2. 2

    使用正则表达式分割字符串

  3. 3

    从文档中提取 YAML 前置元数据

  4. 4

    解析单文件组件

  5. 5

    使用分隔符拆分包含子字符串的输入

  6. 6

    使用游标分割字符串

  7. 7

    实现字符串游标

  8. 8

    使用额外的工具方法创建字符串游标

  9. 9

    一个简单的 PHP 词法分析器

  10. 10

    使用 SQL 风格的字符串

  11. 11

    分割包含配对括号的字符串

  12. 12

    自我测验:字符串拆分

应用技术:Blade 指令验证器
  1. 1

    构建解析器的实现

  2. 2

    解析 Blade 指令

  3. 3

    解析指令参数

  4. 4

    验证 Blade 指令

  5. 5

    验证指令名称的大小写一致性

  6. 6

    自我测验:关于 Blade 指令验证器

  7. 7

    挑战:解析 Blade Echos

  8. 8

    解决方案:解析 Blade Echos

使用 HTML
  1. 1

    反转双重编码的HTML实体

  2. 2

    使用嵌入式语言

  3. 3

    解析碎片化的HTML文档

  4. 4

    解析 HTML 属性和参数

  5. 5

    分析碎片化的HTML文档

  6. 6

    自我测验:HTML 的使用

  7. 7

    挑战:为特定段落添加类列表

  8. 8

    解决方案:为特定段落添加类列表

正则表达式
  1. 1

    正则表达式语法入门

  2. 2

    分析不同类型的正则表达式

  3. 3

    自我测验:正则表达式

  4. 4

    挑战:调整模式以返回所需的匹配项

  5. 5

    解决方案:调整模式以返回所需的匹配项

结论
  1. 1

    总结

附录
  1. 1

    附录 A

Certificate of Completion

Showcase your accomplishment by sharing your certificate of completion.

Course Author:Anonymous User

Reviews

Read reviews from students who have taken this course and share your own experience.

Reviews & Comments (0)