2013-10-03 151 views
0

我想設置一個UIWebView與htmlstring和我有一個形象問題: ...如何從NSString中刪除特定位置的子字符串?

<img align="absBottom" alt="" height="350" src="http://www.xyz.com//files/userfiles/images/abc.jpg" vspace="10" width="625" /> 

...

我想替換高度和寬度200和320 我中號使用

htmlString = [htmlString stringByReplacingOccurrencesOfString:@"width=\"" withString:@"width=\"320]; 

然後我得結果:

<img align="absBottom" alt="" height="350" src="http://www.xyz.com//files/userfiles/images/abc.jpg" vspace="10" width="320625" /> 

如何從htmlString中刪除寬度後的數字,或者將寬度替換爲320px的正確方法是什麼?

回答

1

試試這個使用NSScanner

NSScanner *theScanner; 
NSString *subStrng =nil; 
theScanner = [NSScanner scannerWithString:htmlString]; 
[theScanner scanUpToString:@"width" intoString:NULL] ; 
[theScanner scanUpToString:@" " intoString:&subStrng] ; 
htmlString = [htmlString stringByReplacingOccurrencesOfString:[NSString stringWithFormat:@"%@", subStrng] withString::@"width=\"320\""]; 
NSLog("%@",subStrng); 
+0

它的工作原理。謝謝。但只更改html代碼中的第一張圖片。 – makvalti

+1

按照鏈接 - http://stackoverflow.com/questions/6825834/objective-c-how-to-extract-part-of-a-string-e-g-start-with你需要一點修改。 – Xcoder

0

試試這個:

htmlString = [htmlString stringByReplacingOccurrencesOfString:@"width=\"625" withString:@"width=\"320]; 
+0

是的,這是件好事,但如果寬度改變什麼呢? – makvalti

+0

然後你應該使用'NSRegularExpression'。 –

相關問題