私はreadmore/less機能を実装したいと思います。すなわち、私はhtmlコンテンツを持っているだろうし、そのコンテンツから最初の数文字を表示するつもりで、それの前にもっと多くのリンクが読み込まれるだろう。私は現在このコードを使用しています:JavaScript/jQueryのHtmlタグを削除せずにもっと表示/ less
var txtToHide= input.substring(length);
var textToShow= input.substring(0, length);
var html = textToShow+ '<span class="readmore"> … </span>'
+ ('<span class="readmore">' + txtToHide+ '</span>');
html = html + '<a id="read-more" title="More" href="#">More</a>';
上記入力は入力文字列であり、長さは最初に表示される文字列の長さです。 このコードに問題があります。この文字列から20文字を取り除きたいとします。 "Hello <a href='#'>test</a> output"
、htmlタグが間に入り、部分的に取り除くとページが乱れることがあります。私がここで望むのは、htmlタグが範囲内にある場合、完全なタグをカバーする必要があります。つまり、出力は"Hello <a href='#'>test</a>"
である必要があります。どうすればいいですか
私は単純な方法はないと信じています。テキストを通過するアルゴリズムを書き留めて、途中で捕捉された場合は開始タグと終了タグが表示されるようにしてください。 – xil3