【发布时间】:2014-01-29 14:02:10
【问题描述】:
我正在寻找找到一系列 html 图像标签并对其进行更改的方法。网上没有找到好的解决办法,希望大家帮帮我。
示例字符串:
NSString *htmlString = @"<p><a href="/url/10/512.png"><img src="/url/10/512.png" alt=" " border="0" /></a></p><div style="clear:both;"></div>";
如何查找和更改img src="/url/10/512.png"。
img 源是动态的并且总是不同的,所以我正在寻找最佳解决方案。
我能想到的最好方法是使用 rangeOfString 找到 img src=",然后从该范围内循环遍历字符串并找到一个 qoute 标记“然后我会知道整个范围,并且可以更改它。
但这看起来很糟糕,我认为有更好的解决方案。也许有人知道如何或知道一些我可以找到有用的链接?
编辑: 抱歉我没有提到,我的字符串可以更长并且包含多个 img 标签 例如
NSString *htmlString = @"<p><a href="/url/10/512.png"><img src="/url/10/512.png" alt=" " border="0" /></a><a href="/url/10/513.png"><img src="/url/10/513.png" alt=" " border="0" /></a></p><div style="clear:both;"></div>";
提前致谢!
【问题讨论】:
-
正则表达式是解决此问题的最佳方法,类似于 (@"img src=\".*\""),不是这样,但您可以使用这种方法解决你的问题
-
@A'saDickens,感谢您的评论,我也考虑过正则表达式,只是在正则表达式方面我是一个真正的菜鸟:(
标签: ios iphone objective-c nsstring nsrange