网站开发用PHP的正则表达

网站开发我们会涉及用不同的开发语言,在本文中,我们将介绍PHP函数,这些函数使您可以使用正则表达式对字符串执行搜索和替换操作。正则表达式(也称为“ regex”)是文本的搜索模式。这些模式可以由正则表达式引擎处理,以查找子字符串,验证字符串是否与模式匹配或搜索并替换文本。
网站开发
正则表达式非常强大,可让您轻松地执行搜索和替换字符串的操作。它们被广泛用于不同语言的模式匹配和验证。今天,我们将在PHP上下文中讨论regex。超过200万个WordPress主题和插件,Web和电子邮件模板,UI工具包等使用Envato Elements成员资格下载数千个WordPress主题和插件,Web模板,UI元素以及更多内容。无限制地访问不断发展的图书馆,以获取数百万个广告素材和代码资产。

第一个参数是您要搜索的模式。您应该以正则表达式格式提供它。第二个参数是执行正则表达式匹配的主题字符串。接下来,第三个参数是可选的,但如果提供了该参数,它将被搜索结果填充。在大多数情况下,您将需要这三个参数。

第四个参数是PREG_OFFSET_CAPTURE和PREG_UNMATCHED_AS_NULL标志的组合,可用于获取有关搜索结果的其他信息。

最后,第五个参数是偏移量,它使您可以指定搜索开始的位置。因此,如果您不想从字符串的开头开始搜索,则应使用该参数。

这就是preg_match函数的语法。让我们看几个真实的例子。

示例1:简单的字符串匹配

<?php
preg_match('/tutsplus/i', 'The code.tutsplus.com is one of my favorite websites among the group of all tutsplus websites!', $matches);
/**
$matches value:
    Array
    (
        [0] => tutsplus
    )
**/
在第一个示例中,我们正在检查源文本是否包含特定单词。由于该tutsplus字符串存在于源文本中,因此$matches将使用匹配的字符串填充该变量。

示例2:简单模式匹配

<?php
preg_match('/code.(tutsplus).com/i', 'The code.tutsplus.com is one of my favorite websites among the group of all tutsplus websites!', $matches);
/**
$matches value:
    Array
    (
        [0] => code.tutsplus.com
        [1] => tutsplus
    )
**/
在此示例中,我们使用了模式匹配。在进行模式匹配时,$matches[0]元素包含与完整模式匹配的文本,$matches[1]元素包含与第一个括号模式匹配的文本。

示例3:查找图像路径

<?php
preg_match('/< *img[^>]*src *= *["\']?([^"\']*)/i', '<img src="https://example.com/image1.jpg" /><img src="https://example.com/image2.jpg" />', $matches);
/**
$matches value:
    Array
    (
        [0] => <img src="https://example.com/image1.jpg
        [1] => https://example.com/image1.jpg
    )
**/
接下来,我们试图src在第一个<img>标签中找到属性的值。重要的是要注意,即使有多个匹配项,它也只返回第一个匹配项。

示例4:查找特定的HTML标签

<?php
preg_match('#<div class="tutsplus">(. *?)</div>#s', '<div>Some text.</div><div class="tutsplus">Special text.</div><div>Some more text.</div>', $matches);
/**
$matches value:
    Array
    (
        [0] => <div class="tutsplus">Special text.</div>
        [1] => Special text.
    )
**/
最后,这是一个示例,演示了如何从特定的HTML标签中提取文本。

相关资讯

深圳高端网页设计|网站优化

  • 2017-07-20

现在的互联网+生活的不断更新,越来越多的经销商都抓准商... 查看详情

深圳网站设计告诉你有哪些小技巧可以助力网站制作

  • 2017-07-20

在这个信息发达的年代,企业想要做一个网站,那是非常容易... 查看详情

移动端网站设计为什么要优先制作?

  • 2017-07-20

顾名思义,移动端网站设计要优先于在桌面版本之前设计用... 查看详情

高端网站设计分享-药物研究所网站设计

  • 2017-07-20

常州药物研究所始建于1984年,属省级科研院所,1991年自主... 查看详情

深圳网站建设公司分享很棒的黑白网站设计

  • 2017-07-20

从事网站设计工作15年来,除了黑色和白色是一种无风险的... 查看详情

响应式网页设计有哪些方面值得注意?

  • 2017-07-20

在网站建设中,响应式网页设计方案就是对电脑、手机、其... 查看详情

深圳网站设计公司|网站设计

  • 2017-07-20

随着科学技术的发展,人们在了解一个公司或者企业的时候... 查看详情

如何改善企业网站设计上的用户体验

  • 2017-07-20

开发企业网站设计是在这个数字世界中成功开展业务的不... 查看详情

如何制定网站视频营销策略

  • 2017-07-20

前面我们讲了网站视频营销的重要性,那我们该如何制定网... 查看详情

网站开发中前后端的区别

  • 2017-07-20

当我们做好网站的UI设计后,需要进行网站前后端的开发,在... 查看详情


分类

热门新闻

标签

热门标签: webhivers 外贸网站建设 网站建设公司 网站设计 网站设计公司 东莞网站设计建设公司 网页设计 网页设计公司 中山网站设计建设公司 网站制作公司 深圳网站制作公司 企业网站设计 企业网站 产品展示型网站 网站优化 

相关标签: 网站开发 成都网站设计建设公司哪家好 

联系
  • 地址:深圳市罗湖区中海慧智大厦1A座706
  • 热线:0755-8672-1169
  • 直线:137-2893-6255
  • Email: 2503595831@qq.com
  • 周一 - 周五:10:00 am - 7:30 pm
    周六 - 周日:休整
  • 服务城市: 深圳   广州   香港   成都   台湾   珠海   汕头    甘肃   中山   佛山   长沙    东莞
  • 深圳区域: 罗湖   福田   南山   盐田   宝安   龙岗   龙华   光明   大鹏   坂田   西乡   科技园