特定のテキストの単一の文をスパンタグでラップしようとしていますが、これはこれまでのところかなりうまく機能しています。
$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>
そのような正規表現はどのようになりますか? 私の正規表現スキルはまだかなり限られているため、これについてはかなり頭が痛いです。