我想从用户在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"
我真的很感激任何建议!