2

記事のテキストの半分 (または最大 n 文字) のみを表示する RSS フィードを実装する必要がありますが、すべての HTML タグ (画像や YouTube ビデオなど) はそのままです。

したがって、たとえば、テキストを切り取る文字数の制限が YouTube ビデオのコードの真ん中にある場合 (さらに、すべてのものの表にあります)、コードをどのように記述しますか?また

a) YouTube のコードとテーブルの終了タグまでの余分な文字を許可する、または

b) テーブルが開く前にテキストをカットする

これらのソリューションのいずれかが受け入れられます。

たとえば、記事に次のテキストがあるとします。

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vel eros eu mi estibulum blandit 
<table>
   <tr>
      <td>
         <iframe src="http://video.example.com"></iframe>
      </td>
   </tr>
</table>
Phasellus sollicitudin nulla imperdiet metus ullamcorper eget ornare dui rutrum. </p>

そして、カットしなければならない文字数が「http://video.example.com」の中間のどこかに収まるとしましょう。明らかに、iframe タグのこの半分 (およびテーブルの半分) だけを送信するのは良くありません。

だから、私が出したいのはどちらかです

a)

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vel eros eu mi estibulum blandit </p>

または b)

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus vel eros eu mi estibulum blandit 
<table>
   <tr>
      <td>
         <iframe src="http://video.example.com"></iframe>
      </td>
   </tr>
</table>
</p>

ul リスト、div、またはそこにあるその他のものの途中でカットする場合も同様です。とにかくすべてが段落にあるため、途中で切り取ることができるのは段落だけです。

私が言いたいことを理解していただければ幸いです。うまく説明できたかどうかわかりません。

4

1 に答える 1

1

of 要素を取得しinnerHTML()、テキストの半分まで部分文字列を作成してから、 を使用して再度変更しinnerHTML()、すべての要素をトラバースすることができます。

于 2013-03-20T11:23:46.363 に答える