如何搜索和更正html标签和属性?

时间:2010-07-27 18:01:02

标签: iphone html objective-c parsing

在我的应用程序中,我必须修复<img>标记的所有结束标记,如下所示。不应使用<img>关闭>,而应使用/>关闭。

有没有简单的方法可以搜索此文中的所有<img>并修复>

(如果已经使用/>关闭,则无需采取任何措施。)

其他问题,如果指定的<img>没有“宽度”或“高度”,解决问题的最佳方法是什么?

下载所有图像并获取宽度和高度的相应属性,然后将它们添加回字符串?

正确的<img>代码是以/>结束并且有效宽度&amp;高度。

<a href="http://www.cultofmac.com/daily-deals749-mac-mini-1199-3-0ghz-imac-new-mac-pros/52674"><img align="left" hspace="5" width="150" src="http://s3.dlnws.com/images/products/images/749000/749208-large" alt="" title=""></a>
Apple today unleashed a number of goodies, including giving iMacs and Mac Pros more oomph with new processors and increased storage options. We have those deals today, along with many more items for the Mac lover. Along with the refreshed line of iMacs and Mac Pros, we’ll also look at a number of software deals [...]
<p><a href="http://feedads.g.doubleclick.net/~a/DL_-gOGSR1JMzKDbErt1EG3re3I/0/da"><img src="http://feedads.g.doubleclick.net/~a/DL_-gOGSR1JMzKDbErt1EG3re3I/0/di" border="0" ismap></a><br>
<a href="http://feedads.g.doubleclick.net/~a/DL_-gOGSR1JMzKDbErt1EG3re3I/1/da"><img src="http://feedads.g.doubleclick.net/~a/DL_-gOGSR1JMzKDbErt1EG3re3I/1/di" border="0" ismap></a></p><img src="http://feeds.feedburner.com/~r/cultofmac/bFow/~4/Mq5iLOaT50k" height="1" width="1">

1 个答案:

答案 0 :(得分:1)

正则表达式将解决正确关闭标记的问题 - 确保用于编辑代码的任何内容都支持正则表达式搜索,然后搜索此类内容(假设所有未关闭的图像标记以“&GT):

\<img (.*?)"\>

并将其替换为:

<img $1" />

就宽度和高度属性而言,如果您尝试以常规宽度和高度显示图像,则不应该使用它们。您唯一需要宽度和高度的时间是,如果您以不同于原始图像尺寸的尺寸显示图像,这似乎不是这种情况。