Webview 删除 HTML 实体前后的所有空格
Posted
技术标签:
【中文标题】Webview 删除 HTML 实体前后的所有空格【英文标题】:Webview removes all whitespace before and after HTML entity 【发布时间】:2011-11-28 19:57:24 【问题描述】:我在 UIWebview 中显示了一个 NSString(混入了一些 html 实体)。每当一个实体显示在 webview 中时,周围的空白就会被剥离。
来源:
"I like Bill & Ted's Excellent Adventure."
在 webview 中显示:
"I like Bill&Ted's Excellent Adventure."
【问题讨论】:
您是否对特殊字符使用了任何特殊的查找/替换规则? 我不知道您所说的“特殊查找/替换规则”是什么意思,尽管我没有在应用程序本身内进行任何查找/替换。 仅当您在使用的 ios 对象中找不到设置时,我知道 
显示为“”(空格)。您可以将"&"
替换为" & "
。只有在没有找到其他解决方案的情况下,我才会推荐这个。
正如@ToddBFisher 建议的那样,最后的努力是覆盖自动完成的任何查找/替换。查看 NSString 和您正在使用的其他 iOS 对象的文档,直到找到去除/修剪空白的清理功能。
谢谢!发现了问题。它是函数“parser:(NSXMLParser*)parser foundCharacters:(NSString*)string”中的“stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]”
【参考方案1】:
当你在屏幕上显示字符串时首先你必须修剪它。然后显示。
有一个NSString
stringByTrimmingCharactersInSet 的方法来修剪,在这个我们传递一个字符集。该集合的两个类方法已在文档中,但您也可以根据需要创建自己的集合。使用whitespaceCharacterSet
或whitespaceAndNewlineCharacterSet
删除字符串周围的空格。
NSString *stringAfterRemovingWhiteSpace = [stringBeforeRemovingWhiteSpace stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]];
【讨论】:
以上是关于Webview 删除 HTML 实体前后的所有空格的主要内容,如果未能解决你的问题,请参考以下文章