如何用PHP正则表达式提取特定标签的属性值?
- 内容介绍
- 文章标签
- 相关推荐
本文共计715个文字,预计阅读时间需要3分钟。
PHP正则学了一些日子,抓取了一些网站的数据,发现每次都自己写正则重新抓取非常麻烦。于是想写一个接口,可以直接抓取特定标签具有特定属性值的标签内容。以下是代碼示例:
php
// 示例HTML字符串$=<<
// 抓取具有特定id和class的div标签内容function fetchTagContent($, $tag, $id, $class) { $pattern=/(.*?)/is; if (preg_match($pattern, $, $matches)) { return $matches[1]; } return null;}
// 使用函数$content=fetchTagContent($, 'div', 'content1', 'item');echo $content; // 输出:内容1
php正则学了一些日子,抓了一些网站的数据,从而发现每次都自己写正则重新抓很麻烦,于是就想写一个抓取特定标签具有特定属性值的接口通用,直接上代码。
本文共计715个文字,预计阅读时间需要3分钟。
PHP正则学了一些日子,抓取了一些网站的数据,发现每次都自己写正则重新抓取非常麻烦。于是想写一个接口,可以直接抓取特定标签具有特定属性值的标签内容。以下是代碼示例:
php
// 示例HTML字符串$=<<
// 抓取具有特定id和class的div标签内容function fetchTagContent($, $tag, $id, $class) { $pattern=/(.*?)/is; if (preg_match($pattern, $, $matches)) { return $matches[1]; } return null;}
// 使用函数$content=fetchTagContent($, 'div', 'content1', 'item');echo $content; // 输出:内容1
php正则学了一些日子,抓了一些网站的数据,从而发现每次都自己写正则重新抓很麻烦,于是就想写一个抓取特定标签具有特定属性值的接口通用,直接上代码。

