Javascript 如何插入<;人力资源>;第一次之后<;p>;或<;br>;每5000个字符跟踪一个文本?

Javascript 如何插入<;人力资源>;第一次之后<;p>;或<;br>;每5000个字符跟踪一个文本?,javascript,php,jquery,insert,word-count,Javascript,Php,Jquery,Insert,Word Count,我有一些很长的段落。我想把它们分开以便阅读。我想通过每5000个字符添加一个标记来划分它们。但我也不想在段落中间划分文本。因此,我想在每5000个字符的第一个或之后添加标记。“文本”已经有HTML格式,因此我们可以直接在文本中找到或 我可以在后端使用PHP,在前端使用JS/jQuery,无论哪种方式更好 我是个新手,完全被卡住了。我不知道如何做到这一点。希望你能帮忙。多谢各位 你可能想把它分解成几个句子,然后在每个段落中选择一个数字,可能是5个句子,然后在每5个句子后面插入一个 要将文本分解成句

我有一些很长的段落。我想把它们分开以便阅读。我想通过每5000个字符添加一个

标记来划分它们。但我也不想在段落中间划分文本。因此,我想在每5000个字符的第一个

之后添加

标记。“文本”已经有HTML格式,因此我们可以直接在文本中找到

我可以在后端使用PHP,在前端使用JS/jQuery,无论哪种方式更好


我是个新手,完全被卡住了。我不知道如何做到这一点。希望你能帮忙。多谢各位

你可能想把它分解成几个句子,然后在每个段落中选择一个数字,可能是5个句子,然后在每5个句子后面插入一个


要将文本分解成句子,您可以查看

您可能想将其分解成句子,然后可能在每个段落中选择一个数字,可能是5个句子,然后在每5个句子后插入一个


要将文本分解成句子,可以查看jQuery中的一个解决方案。有一个电话号码

在这个示例中,我将拆分为100个字符,以便我们可以看到效果。代码如下:

$(function () {
    var counter = 0;
    $("p").each(function (i, element) {
        counter += $(element).text().length;
        if (counter > 100) {
            counter = 0;
            $(element).append("<hr/>");
        }
    });
});
$(函数(){
var计数器=0;
$(“p”)。每个(功能(i,元素){
计数器+=$(元素).text().length;
如果(计数器>100){
计数器=0;
$(元素)。追加(“
”); } }); });

该算法的高级功能是为每个段落保留一个文本大小计数器,当它超过阈值时,添加一条水平线并重置计数器。

以下是jQuery中的一个解决方案。有一个电话号码

在这个示例中,我将拆分为100个字符,以便我们可以看到效果。代码如下:

$(function () {
    var counter = 0;
    $("p").each(function (i, element) {
        counter += $(element).text().length;
        if (counter > 100) {
            counter = 0;
            $(element).append("<hr/>");
        }
    });
});
$(函数(){
var计数器=0;
$(“p”)。每个(功能(i,元素){
计数器+=$(元素).text().length;
如果(计数器>100){
计数器=0;
$(元素)。追加(“
”); } }); });

该算法的高级功能是为每个段落保留一个文本大小计数器,当它超过阈值时,添加一条水平线并重置计数器。

这是一个PHP解决方案

$text = "<p>bla...bla</p><p>bla...bla</p><p>bla...bla</p><p>bla...bla</p>"; 
$textArray = explode("</p>",$text);
foreach ($textArray as &$value) {
 echo $value."</p>";
 $countText = strlen(strip_tags($value))+$countText;
  if ($countText > 4999 )
   { echo "<hr/>"; $countText = ""; }
}
$text=“bla…bla

bla…bla

bla…bla

bla…bla

”; $textArray=explode(“

”,$text); foreach($textArray as&$value){ 回声$value.“

”; $countText=strlen(带标签($value))+$countText; 如果($countText>4999) {echo“
”;$countText=”“;} }
这里有一个PHP解决方案

$text = "<p>bla...bla</p><p>bla...bla</p><p>bla...bla</p><p>bla...bla</p>"; 
$textArray = explode("</p>",$text);
foreach ($textArray as &$value) {
 echo $value."</p>";
 $countText = strlen(strip_tags($value))+$countText;
  if ($countText > 4999 )
   { echo "<hr/>"; $countText = ""; }
}
$text=“bla…bla

bla…bla

bla…bla

bla…bla

”; $textArray=explode(“

”,$text); foreach($textArray as&$value){ 回声$value.“

”; $countText=strlen(带标签($value))+$countText; 如果($countText>4999) {echo“
”;$countText=”“;} }
$(函数(){
var总长度=0;
$(“p”)。每个(功能(i,元素)
{
总长度+=$(元素).text().length;
如果(总长度>=5000){
总长度=0;
$(元素)。追加(“
”); } }); });
希望它能为您工作

$(函数(){
var总长度=0;
$(“p”)。每个(功能(i,元素)
{
总长度+=$(元素).text().length;
如果(总长度>=5000){
总长度=0;
$(元素)。追加(“
”); } }); });

希望它对您有用

文本是什么样子的?它已经有HTML格式了还是只是原始文本?哦,我忘了提到。。。是的,它有HTML格式:)文本是什么样子的?它已经有HTML格式了还是只是原始文本?哦,我忘了提到。。。是的,它有HTML格式:)更好的方法是数词