【问题标题】:Webview HTML String length iOSWebview HTML 字符串长度 iOS
【发布时间】:2014-12-09 06:27:57
【问题描述】:

我在 web 服务响应中得到以下 html 字符串:-

NSString *str=@"<div class="ProductDescription"><h3><span style="font-size: large;">kjdhfdsghfjsdjgf</span></h3></div>";

[webview loadHTMLString:str baseURL:nil];

我正在使用以下代码来获取 html 字符串的长度

-(void)webViewDidFinishLoad:(UIWebView *)webView
{

    int height=[webView stringByEvaluatingJavaScriptFromString: @"document.getElementByClass(\"ProductDescription\").offsetHeight;"];

}

如何在 webViewDidFinishLoad 中获取上述 HTML 字符串的长度,以便为 webview 设置动态高度?

【问题讨论】:

  • 这是一个本地字符串而不是来自网络服务响应的字符串?你在自己加载那个字符串吗?
  • 请不要取消编辑格式正确的代码。
  • 目前还不清楚这里要求什么。你问的是字符串的“长度”,然后你又提到要设置一个“高度”,这让我觉得你不想要字符串的长度,而是要知道有多少垂直屏幕以纯文本形式呈现字符串时将占用的点数,或将字符串呈现为 HTML 页面时将占用的垂直屏幕点数。
  • 你找到解决办法了吗??

标签: ios iphone uiwebview uiscrollview


【解决方案1】:

也许您必须修剪 html 字符串中的空格以获得真实结果。 String replacement in Objective-C

使用[str length] 后如上。

【讨论】:

    【解决方案2】:

    如果“html 字符串”指的是第一行,那么它就是[str length]

    【讨论】:

    • 这个问题不清楚,但我认为这不是提问者想要的。即便如此,我还是将其标记为“看起来不错”,以回应其他人为此提出的标志。如果应该标记任何内容,那就是不够清楚的问题(事实上,我现在要对其进行标记。)
    猜你喜欢
    • 2011-11-07
    • 1970-01-01
    • 2016-08-24
    • 1970-01-01
    • 2011-05-04
    • 2013-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多