如何在UIWebView上根据文本选择获取其余的文本内容?

时间:2011-05-21 15:16:51

标签: javascript iphone uiwebview

我想从用户在UIWebView上选择的文本元素中获取剩余的文本内容。

例如,假设有像这样的HTML。

<div class="entry">
<p>paragraph 1 blaa</p>
<p>paragraph 2 blaa<a href="http://someadddress"> rest of blaa</p>
<p>paragraph 3 blaa</p>
<p>paragraph 4 blaa</p>
</div>


  • 我的目标

一旦用户点击第2段的文本,我想获得其余的文本内容 指第2款和第3款以及第4款,不包括第1款。


我在 - (BOOL)中编写了以下代码:canPerformAction:(SEL)action withSender:(id)sender

NSLog(@"%@",[webView stringByEvaluatingJavaScriptFromString:@"(window.getSelection()).anchorNode.textContent"


- 第一个问题。

如果用户选择第2段,我只能得到“第2段blaa”但由于链接部分而无法将“剩下的blaa”部分放在元素内部。


- 第二个问题。

我无法通过此代码获取下一个Sibling textContent。

NSLog(@"%@",[webView stringByEvaluatingJavaScriptFromString:@"(window.getSelection()).anchorNode.nextSibling.textContent"


我真的很感激任何建议!

0 个答案:

没有答案