0

私はいくつかの HTML テキストを持っています。それを表示するときに、いくつかのキーワードを強調したいと思います。それがhtmlタグの一部または次のような特殊文字である場合、一致させたくありません  

例: My HTML Text: Hello Welcome to my Spa No. 160

私のキーワード : スパ 160

強調表示にはキーワードを使用します

しかし、今ではタグ内のスパと特殊文字内の 160 に一致しています  

これをどう乗り越えるか…??? C#正規表現を使用しています。

タグや特殊文字ではなく、キーワードに一致する正規表現が必要です。

4

1 に答える 1

1

正規表現を使用してこれを克服する方法はありません。そのための正規表現は作成されていません。できることは、Xml パーサーを使用して (HTLM は Xml ベースであるため)、必要なものを抽出し、正規表現を介してさらに操作を行うことです。他のツール。

キーワード、操作、特殊文字などを強調表示するには、 GoldParserなどの文法生成ツールを使用してパーサーを作成し、ビジター パターンを使用して強調表示やその他の多くの操作を実装できます。

ただし、Html はかなり複雑であることを覚えておいてください。そのため、文法を作成するのは頭の痛い問題です。そのため、既存の Xml 解析ツールを使用することをお勧めします。ネットを検索すると、多くのものが見つかります。最適なスイートを選択してください。Html Agility Packを見てみましょう

于 2013-07-26T08:02:34.577 に答える