2

我想替换字符串中的字符串。让我解释一下我的确切目标是什么。

这是我的字符串

<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|"]; 

它只替换第一个

. 但我想替换所有 p 标签,不管是否在句子中,之前或之后的空格也没关系。
那么我该怎么做呢?

不是很重要,但很高兴知道:
请记住,我不想剥离 html,我只想替换 p-tag 以在此处设置中断以获取正确的 SSML 和 TTS(文本转语音)

4

1 回答 1

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|你好网站我想替换|break|thisPTag|break|位于单词中间或句尾的|break|。

于 2012-04-26T16:17:42.603 回答