2017-01-24 9 views
-1

私は、サーバー側からdivにいくつかのhtmlを追加しています。私はそのHTMLからすべてのアンカータグを削除したいが、ボタンをクリックするとそのHTMLをサーバーに送り返すときにテキストを保存したい。アンカー要素をサーバー側から削除しました

以下

私は、サーバーからのdivに追加していHTMLです:

<p> 
    <strong><u>Database Decommission Notice – IMPORTANT NOTIFICATION</u></strong> 
</p> 
<p> 
    <strong>FOLLOWING DATABASE(S) ARE SCHEDULED TO BE DECOMMISSIONED in 4 WEEKS </strong> 
</p> 

<p> 
    <strong><a href="#">Why have you received this email?</a></strong> 
</p> 
<p> 
    <a href="#">You are receiving this email as because you are an ITAO/ITAO delegate/CSM/CSM-1/key technical contact for database(s) that are scheduled to be decommissioned by 30. Below are the applications you have been identified.?</a> 
</p> 

誰かがこれを達成するために助けてくださいことはできますか?

編集: 私はアンカータグを選択することさえできないことに気付きました。この完全なHTMLをサーバー側から追加したので、私はそれがわかりません。私はこれを試したが、ループの中には入っていない。

$('#btnSaveTemplate').click(function() { 
      var emailbody = $('#divEmailBody'); 

      var atag = emailbody.children('a[href=#'); 
      $(atag).each(function() { 
       alert($(this).contents()); 
      }); 
}); 

答えて

0

あなたが経由でjQueryを使ってこれを行うことができます。あなたは次のようにAsp.NETで正規表現を使用することができますreplaceWith

$('a').replaceWith(function(){ 
     return $(this).contents(); 
}); 
+0

私はそれを試みたが、アンカータグはまだ残っている。私はこの全体のHTMLをdivに追加しています(divはrunat = server)サーバー側から(asp.net code behind) – Prabi

+0

それは私のためにうまくいきます。クライアント側ですべてを行う場合は、https://jsfiddle.net/ny0qg4q3/ – j08691

+0

を参照してください。 – Prabi

0

Regex.Replace(str, @"<a\b[^>]+>([^<]*(?:(?!</a)<[^<]*)*)</a>", "$1") 
0

を使用することができます

$('a[href="#"]').contents().unwrap(); 
関連する問題