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 的方法来修剪,在这个我们传递一个字符集。该集合的两个类方法已在文档中,但您也可以根据需要创建自己的集合。使用whitespaceCharacterSetwhitespaceAndNewlineCharacterSet 删除字符串周围的空格。

NSString *stringAfterRemovingWhiteSpace = [stringBeforeRemovingWhiteSpace stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]];

【讨论】:

以上是关于Webview 删除 HTML 实体前后的所有空格的主要内容,如果未能解决你的问题,请参考以下文章

excel 删除字段的前后空格

oracle中怎样去除字符的前后空格

JS去掉字符串的前后空格

matlab 去掉字符串前后的空格

仅在管道前后删除空格[重复]

如何使用python删除csv文件中逗号前后的空格?