そのような要素がまだない場合、小さなJavascript/Jquery関数を使用して要素をテキストに挿入しています。
コードは次のようになります。
$(document).ready(function () {
$(function () {
$(".replaceText").html(function (i, text) {
if ($('.replaceText > span.dbOrange').length) {
return;
}
else {
return text.replace(/\w+\s\w+/, function (match) {
return '<span class="dbOrange">' + match + '</span>';
});
}
});
});
});
これは、10 件中 9 件でうまく機能します。最初の 2 つの単語は、オレンジ色の太字でスタイル設定されています。ただし、2 番目の単語に ä ö ü のようなウムラウトが含まれている場合、正規表現はこの文字で壊れ、単語がそこで終わるように見えます。
よりフェイルセーフなソリューションを手伝ってもらえますか?
敬具