对我来说一个非常有趣的挑战是,我有一个div
包含文本的块(内容可以包含不同数量的任何元素,如<p> <ul> <div>
等,它就像编辑过的文章)。这篇文章已经发布在我的网站上,我添加了另一个div
在加载这篇文章后出现的块。我需要的是把这个块放在文章的末尾,这个块应该在文章周围环绕文本,如下图所示。目前“也与这篇文章有关” - 它是我要插入的一个块。
当然,我可以在最后一个元素之前附加这个块<p>
,但最后一个元素可能是<ul>
或另一个小的,<div>
或者<span>
,我有不同的文章,用户可以发布。
我的想法是获取我的长度Article div
并从适合我的字符数的当前长度中减去并在那里插入相关文章 <div>
。
因此,例如(文章文本要大得多,但这很简单):
<div id="article">
Lorem Ipsum is simply dummy text of the printing and typesetting industry
<p>Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It
</div>
<div id="related_article">
<ul>
<li> Item1</li>
<li> Item2</li>
<li> Item3</li>
</ul>
</div>
jQuery代码:
$(document).ready(function() {
var text_length = $.trim($("#article").text()).length;
var length_before = 30;//for example
var related = $('div#related_article');
var content = $('div#article');
var substract = text_length - length_before;
//is it possible to put this *related* div
//into substract point in content at the end of it.
});
我应该使用正则表达式吗?还是有可能以某种方式这样做?也许我只是愚蠢而错过了一些东西,please show me the way of action
。
英语不是我的母语,所以可能有语法错误
正如人们所问的那样,我提供了一个文章如何看起来像的例子