我正在尝试用 span-tags 包装给定文本的单个句子,到目前为止效果很好。
$this.html().replace(/\b.*?[\.\?\!]/gi, "<span>$&<\/span>");
现在,内容中已经混合了一些其他的跨度和 b-标签,如下所示:
Gumbo groundnut daikon radicchio scallion lettuce rock melon peanut. <span class="yellow">Catsear swiss chard epazote bush tomato peanut chicory amaranth tomato gourd.</span> Earthnut pea brussels sprout gumbo celery tomato salad kale. Spinach scallion tomatillo bitterleaf lentil <b>green</b> bean celery amaranth onion catsear sweet pepper fava bean silver beet spinach.
由于我不想摆脱这些标签,也不想封装它们,因此解决方案可能是:
- 只是忽略标签和里面的东西
- 将标签视为句子的结尾和开头
所以最后它看起来像这样:
<span>Gumbo groundnut daikon radicchio scallion lettuce rock melon peanut. <span class="yellow">Catsear swiss chard epazote bush tomato peanut chicory amaranth tomato gourd.</span> <span>Earthnut pea brussels sprout gumbo celery tomato salad kale.</span> <span>Spinach scallion tomatillo bitterleaf lentil </span><b>green</b><span> bean celery amaranth onion catsear sweet pepper fava bean silver beet spinach.</span>
这样的正则表达式会是什么样子?我对此感到非常头疼,因为我的正则表达式技能还很有限。