【发布时间】:2015-09-02 17:04:40
【问题描述】:
我无法访问我服务器上的 HTML 解析器,因此我需要通过 RegEx 和 PHP 来执行此操作。我想在一个大的内容字符串中匹配所有出现的某个类的链接图像。
这是从我要匹配的较大内容字符串中提取的示例:
<a href='url'><img width="150" height="150" src="url" class="attachment-thumbnail" alt="Description" /></a>
这似乎与 class="attachment-thumbnail" 匹配
(class=("|"([^"]*)\s)attachment-thumbnail("|\s([^"]*)"))
这似乎匹配了从开始 HREF 到结束 HREF 的所有内容,但它也会获取较大内容字符串中没有 class="attachment-thumbnail" 的其他图像
/(<a[^>]*)(href=)([^>]*?)(><img[^>]*></a>)/igm
如何将以上两者结合起来只匹配 class="attachment-thumbnail" 的 HREFed 图片?
感谢您的帮助。
【问题讨论】:
-
你的输入输出是什么?
-
PHP 有各种内置的 HTML 解析器
-
你应该可以通过
DOMDocument轻松做到这一点