我想替换字符串中的字符串。让我来解释一下我的目标是什么。
这是我的字符串
<p>Hello Webseite i want to replace<p>thisPTag</p>which is in the middle
of the word or in the end of the sentence</p>.
如果我使用
[string stringByReplacingOccurrencesOfString:@"<p>" withString:@"|break|"];
它只替换第一个
。但是我想要替换 ALL p tags ,无论是否在句子中,在此之前或之后的空格也无关紧要。
那我怎么能这样做?
不是很重要,但很高兴知道:
请记住,我不想剥离html,我只想替换p-tag在那里设置中断以获得正确的SSML和TTS(textto speech)
答案 0 :(得分:5)
它有效(所有<p>
都被替换)。您可能只会混淆<p>
和</p>
。这些是不同的文字,因此必须单独更换:
NSString * a = @"<p>Hello Webseite i want to replace<p>thisPTag</p>which is in the middle of the word or in the end of the sentence</p>. ";
NSString * b = [a stringByReplacingOccurrencesOfString:@"<p>" withString:@"|break|"];
b = [b stringByReplacingOccurrencesOfString:@"</p>" withString:@"|break|"];
NSLog(@"%@",b);
打印:
| break | Hello Webseite我想替换| break | thisPTag | break |,它位于单词的中间或句子的末尾。