我正在使用PHP(5.2)从MySQL数据库创建一些RSS提要,专门用于通过AppMakr制作的iPhone应用程序。使用Reg表达式来重新格式化RSS图像中的图像
他们从网站上的文章中获得,其中包含嵌入在其中的图像,但是在Feed中他们看起来不太好。我想要尝试做的是每当<p>
中有一个图像环绕它时,它们都在自己的行中,并且不要试图环绕文章文本。
一个图像的格式是这样的:
<a rel="lightbox" href="http://images.domain.comk/543/image1.jpg"><img class="imageright" src="http://images.domain.comk/543/image1.jpg" alt="" width="300" height="250" /></a>
因此,基本上与<a href>
和与类“imageright”或“imageleft”包围。
我很想改变这种的是:
<p><img src="http://images.domain.comk/543/image1.jpg" alt="" width="300" height="250" /></p>
基本上消除了href和imagexxxx类和p标签周围。
我在想,preg_replace将不得不使用prob,但是对于我实际使用它的内容会有所损失。任何帮助非常感谢。
花费一些时间来了解更多关于正则表达式是一个不错的主意。如果你不明白表达式在做什么,使用示例可能会导致难以解决的错误。 – 2010-09-16 14:44:56
如果我正确地阅读了你的内容,是不是更好地了解如何将图像url存储到你的数据库中?例如http://images.domain.comk/543/image1.jpg – Cups 2010-09-16 14:45:07
是的,独立存储图像URL是deff未来的方式,但是我必须迎合在此之前编写的几千篇文章! – 2010-09-16 15:19:44