PHP正则抓取指定内容,简单易学!

2023-06-03 0 537

原副标题:PHP二阶截取选定文本,单纯初学!

取选定文本。

一、甚么是程序语言

程序语言是一类字符串相匹配的辅助工具,它能用以检查和两个字符串与否合乎这种商业模式。在Web合作开发中,程序语言一般来说见作统计数据校正、统计数据抽出等各方面。

二、PHP中的程序语言表达式

PHP提供更多了一连串与程序语言有关的表达式,当中最常见的是preg_match()、preg_match_all()和preg_replace()。

1. preg_match()

preg_match()表达式用作在两个字符串中搜寻相匹配程序语言的第两个子树,并回到相匹配结论。该表达式拒绝接受四个模块:程序语言、要搜寻的字符串和留存相匹配结论的字符串。假如相匹配获得成功,则回到1;不然回到0。

2. preg_match_all()

preg_match_all()表达式用作在两个字符串中搜寻大部份相匹配程序语言的子树,并回到相匹配结论。该表达式拒绝接受四个模块:程序语言、要搜寻的字符串和留存相匹配结论的三维字符串。假如相匹配获得成功,则回到相匹配到的子树特征值;不然回到0。

3. preg_replace()

preg_replace()表达式用作搜寻与程序语言相匹配的子树,并将其代替为选定字符串。该表达式拒绝接受四个模块:程序语言、代替的字符串和要搜寻的字符串。假如相匹配获得成功,则回到代替后的字符串;不然回到原初字符串。

三、采用程序语言截取选定文本

上面他们将以两个前述事例来如是说怎样采用程序语言截取选定文本。

他们有两个HTML网页,当中包涵二个镜像。那时他们须要把那些镜像中的URL抽取出。

代码如下:

php <?php $html = file_get_contents(); ?>

PHP正则抓取指定内容,简单易学!

2.编写程序语言

接下来,他们须要编写两个程序语言来相匹配镜像中的URL。在本例中,镜像是用a标签表示的,因此他们须要相匹配a标签中href属性的值。

代码如下:

php $pattern =/<a\s.*?href=[\”](?P<url>.*?)[“\].*?>/i;

这个程序语言包括以下几个部分:

-`

-`.*?`:任意字符,非贪婪相匹配;

-`href=`:相匹配href属性;

-`[\”]`:单引号或双引号;

-`(?P.*?)`:命名捕获组,相匹配任意字符,非贪婪相匹配;

-`[“\]`:单引号或双引号;

-`.*?>`:任意字符,非贪婪相匹配,并跳过>符号。

代码如下:

php <?php $html = file_get_contents(); $pattern =/<a\s.*?href=[\”](?P<url>.*?)[“\].*?>/i; preg_match_all($pattern,$html,$matches); //输出大部份相匹配到的URL foreach ($matches[url] as $url){ echo $url .<br>; } ?>

四、总结

本文如是说了PHP中程序语言的基础知识和常见表达式,并以两个前述事例演示了怎样采用程序语言截取选定文本。希望读者能通过本文了解程序语言在Web合作开发中的应用,提升自己的编程能力。

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务