gpt4 book ai didi

ios - 从 NSString 中删除 HTML 但保留数学符号

转载 作者:行者123 更新时间:2023-11-29 02:19:53 24 4
gpt4 key购买 nike

我需要从 NSString 中删除所有 HTML 格式,但我需要保留与字符串内容相关的任何 <(小于)符号。

例如:

<p>Dogs:  For dogs <10KGs use 1:1000 solution (1000 µg/ml) diluted to 5-10 ml.</p>

我需要这个来阅读:

Dogs:  For dogs <10KGs use 1:1000 solution (1000 µg/ml) diluted to 5-10 ml.

到目前为止,常见的方法是使用类似以下内容的方法:

  NSRange r;
NSString *s = [[self copy] autorelease];
while ((r = [s rangeOfString:@"<[^>]+>" options:NSRegularExpressionSearch]).location != NSNotFound)
s = [s stringByReplacingCharactersInRange:r withString:@""];
return s;

但是这个方法会导致:

Dogs: For dogs

第一个 HTML 标签被正确剥离,但 <10KGs 被假定为以 p> 结束的 HTML 标签的开头,因此删除了整个部分。

当 < 用于内容而不是标签时,我该如何处理?

最佳答案

将代码更改为,

NSRange r;
NSString *s = [[self copy] autorelease];
while ((r = [s rangeOfString:@"<[^<>]+>" options:NSRegularExpressionSearch]).location != NSNotFound)
s = [s stringByReplacingCharactersInRange:r withString:@""];
return s;

DEMO

这将去掉上面示例中的段落标签。 [^<>]+匹配任何字符,但不匹配<> ,一次或多次。

关于ios - 从 NSString 中删除 HTML 但保留数学符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28275083/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com