【发布时间】:2011-05-31 01:21:02
【问题描述】:
我用这个来提取图片的src或者图片的完整路径。
preg_match_all('/\< *[img][^\>]*src *= *[\"\']{0,1}([^\"\'\ >]*)/',$content,$matches);
到目前为止,它对我有用,我得到了所有图像源的数组。我试图贪婪并从图像标签中捕获 alt 和 title 值。
我知道不建议使用正则表达式来做,但我真的需要一个快速的解决方案。如果图像标签中缺少 alt 或 title,我不希望它返回错误。
感谢您的任何意见并深表歉意。我知道使用解析器更容易也更合适,但是因为我可以通过预赛获得 src,所以我想我也可以获得 alt 和标题! :)
非常感谢,新年快乐:D
【问题讨论】:
-
你说得对,使用解析器更更容易也更合适。 :) 捕获所有可能组合的正则表达式看起来很糟糕。
-
尤其是当您后来决定要捕获更多标签时...
-
好吧,问题是脚本会为很多用户安装在很多公共服务器上,如果解析器不存在或者不能在他们的主机上工作,他们会怪我:)所有服务器都兼容和支持的解析器?