0

文字列の先頭から新しい行を削除するにはどうすればよいですか?

何が起こっているのかというと、私は他の誰かの php コードを制御およびデバッグし、それを asp に変換しています。彼がしたことは、html タグを db テーブルに入れ、単純にそれらをエコーすることでした。<thead>たとえば、あるフィールドに<tbody>、 、 などの html テーブル タグが含まれています<tr>。間違ったやり方を続けたくなかったので、最初に<tr>s を<br />s に変え、それ以外はすべて削除して制御しました。しかし問題は、最初<tr>の行が文字列の最初に新しい行を作成することです。私はそれを削除したい。別の問題は、すべてのフィールドに htmlt タグが含まれているわけではないため、 if text.substring(0,1)="(idk what to put here)" then のようなものを配置する必要があることです (おそらく、ここで置換またはトリム関数を使用します)。助けてください?

サンプル フィールド コンテンツを次に示します。確かにかなり厄介です:

    <table width="705" height="323" id="gradient-style" summary="Meeting Results">
      <thead>
        <tr>
          <td width="238">Product</td>
          <td width="610">TS2360 Tape<br />
          Drive Express</td>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>Machine/model, HVEC</td>
          <td>3580<br />
          S63, 3580S6X</td>
        </tr>
        <tr>
          <td>Product strengths</td>
          <td>Multi O/S<br />
            Encryption &amp; media<br />
            partition capable<br />
            LTFS support</td>
        </tr>
       </tbody>
    </table>

<tr>s をs にして、他の html タグを削除した後<br>、beacam を出力します。

Product TS2360 Tape Drive Express 
Give background color to the table cells to achieve seamless transition 
Machine/model, HVEC 3580 S63, 3580S6X 
Product strengths Multi O/S Encryption &amp; media partition capable LTFS support

(おそらく「製品」の前の行をスキップします<tr>が、ブロック引用には表示されませんでした)

前もって感謝します。

4

1 に答える 1

4
var cleanedFieldValue = someValueWithLineBreaks.TrimStart( '\n' );

VB.NET のバージョンは次のようになります。

Dim cleanedFieldValue = someValueWithLineBreaks.TrimStart(ControlChars.Lf)

編集

いくつかの Html を解析してから処理しようとしているかのように聞こえます。そのためにHtml Agility Packを使用することをお勧めし、 RegEx を使用して Html を解析しようとすることの弊害について読んでください。

于 2013-05-31T01:30:19.397 に答える