我正在寻找 PHP preg_replace() 解决方案,找到图像链接并将其替换为相应的图像标签。
Find:
<a href="http://www.domain.tld/any/valid/path/to/imagefile.ext">This will be ignored.</a>
用。。。来代替:
<img src="http://www.domain.tld/any/valid/path/to/imagefile.ext" alt="imagefile" />
其中协议必须是 http://,.ext 必须是有效的图像格式(.jpg、.jpeg、.gif、.png、.tif),并且基本文件名成为 alt="" 值。
我知道 preg_replace() 是适合这项工作的函数,但我对正则表达式很糟糕,所以非常感谢任何帮助!谢谢!
恭喜,您是第一百万个向 Stack Overflow 询问如何使用正则表达式解析 HTML 的客户!
[X][HT]ML 不是常规语言,无法使用正则表达式可靠地进行解析。使用 HTML 解析器。 PHP 本身给你DOM文档 http://docs.php.net/manual/en/domdocument.loadhtml.php,或者您可能更喜欢简单的htmldom http://simplehtmldom.sourceforge.net/.
顺便说一句,您无法通过查看文件的 URL 来判断文件的类型。 JPEG 没有理由必须以“.jpeg”作为扩展名——而且事实上,不能保证扩展名为“.jpeg”的文件实际上就是 JPEG。唯一确定的方法是获取资源(例如使用 HEAD 请求)并查看 Content-Type 标头。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)