0

C# または JavaScript を使用して、ページ内の検索結果をより適切に強調表示します。問題は、検索テキストと結果が中国語であり、文字間にスペースがないことです。この問題の例は次のとおりです。

          var A = abrfct;
          var B= abefhwefoba;         

したがって、A の任意の文字を含む B のすべての文字を強調表示したいと思います。この例では次のようになります。

強調したいのは、B の ab、f、b、a です。

4

1 に答える 1

1

XRegExpライブラリを使用すると、次のようなものを使用できます。

var definition = "漢語,又称中文(單指文字)、汉文、华文,其他名稱有唐文、中國語,唐話、中國話等[1],是属汉藏语系的分析语,具有声调";
var language_but_especially_han = "[汉文]+"
XRegExp.replace(definition, language_but_especially_han, "<span class='highlight'>$1</span>");

結果は

漢語,又称中[文](單指[文]字)、[汉文]、华[文]、他名稱有唐[文]、中國語、唐話、中國話等[1],是属[汉] 藏语系の分析语,有声调

(つまり、6 つの一致、うち 4 つが文、1 つが汉、1 つが汉文)

また、代替問題の代わりに実際の問題を投稿すると、おそらくより良い、またはより迅速な解決策が得られます。

于 2012-12-19T06:18:37.297 に答える