-1

コンテキスト リンクを作成する関数を ASP.NET で作成しました。Tridion のコンポーネントの説明フィールドからデータを取得します。「RenderComponentField」を使用して、すべての HTML タグを含むデータの完全なソースを取得する説明フィールドからデータを取得しています。

コードは正常に動作しています。ただし、アンカー タグなどの一部の HTML タグでコンテキスト リンクを作成する「テキスト」を取得すると、失敗することがあります。HTML タグからテキストを選択し、そこにリンクを作成して、HTML を壊します。

同様に、テキスト 'dummy' のコンテキスト リンクを作成したいので、HTML にアンカー リンクを次のように設定します。

<a href="http://www.dummy.com">Dummy</a>

「href」にダミーのテキストが見つかるとすぐに、HTML を壊すリンクをあちこちに作成します。

これに対する解決策を提供してください。おそらく、HTML タグなどをバイパスする正規表現です。

乾杯、アヌバフ

4

2 に答える 2

1

問題がよくわかりません。「コンテキストリンク」とはどういう意味ですか。「説明」フィールドからデータを選択するとおっしゃいましたが、それはどのタイプのフィールドですか? (「すべてのHTMLタグでデータの完全なソースを取得する」と言うので、RTFだと思います)

あなたが期待しているhtmlの例と、実際に得られるものを投稿できますか?

于 2012-10-03T16:28:44.683 に答える
0

正規表現を使用したい場合は、次のように使用できます

 search = "(dummy)";
    replace = "<a href=\"$1\" target=\"_blank\">$1</a>"; 
     Regex.Replace(stringToSearch, search, replace);

しかし、あなたの要件がわからないので、上記のコードをどこで使用するかを提案することはできません.

于 2012-10-05T10:40:41.807 に答える