检测浏览器/CSS强制换行中的换行

2023-12-22

<p style="width:60px"> I am some random text. I am Some text.blabla</p>

上面渲染的 HTML 结果可能是,

I am some ra
ndom text. I
am Some text
.blabla

我想将上面的段落逐行分成单独的段落。那么预期的结果是怎样的,

<p style="width:60px">I am some ra</p>
<p style="width:60px">ndom text. I</p>
<p style="width:60px">am Some text</p>
<p style="width:60px">.blabla</p>

可以用Javascript实现吗?

附:为什么我必须分割它?因为我想为长 HTML 建立自己的分页系统,其中高度范围内的所有段落和分割段落将被放入相同的<div class="page"></div>。最后,整个 HTML 将被组织为

<div id="page1" class="page">
   <p> complete content </p>
   <p> upper part of XXX </p>
</div>

<div id="page2" class="page">
   <p> bottom part of XXX </p>
   <p>...</p><p>...</p>
</div>

好吧,假设您的文本位于<p id='wholeText'> :

var element = document.getElementById("wholeText");

var wholeText = element.innerHTML;

var splitText = wholeText.split("\r\n");

var newHtml = null;

for(var i = 0; i < splitText.length; i++)
{
   newHtml += "<p class='each-line'>"+splitText[i]+'</p>';
}

然后你可以使用newHtml写入 DOM 元素。例如,如果您想将其添加到同一个<p>你从中得到文本,你会:

element.innerHTML = newHtml; // remember element refers to the <p> with the ID of wholeText

还将上述所有代码放入一个函数中,并在窗口完全加载后调用该函数。

window.addEventListener("load", function(){

// put the code here
}, false);

如果您的行不包含break characters,那么请参考这个插件:http://jsfiddle.net/nathan/qkmse/ http://jsfiddle.net/nathan/qkmse/

上面的链接是在这个SO的问题中建议的:

用 jQuery 检测换行符? https://stackoverflow.com/questions/4671713/detecting-line-breaks-with-jquery

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检测浏览器/CSS强制换行中的换行 的相关文章

随机推荐

  • 如果已命中断点 A,则启用断点 B

    我经常发现自己在代码中的某处设置断点 A 并在命中断点时手动启用一个或多个断点 一个典型的情况是当我正在调试单元测试并且不关心前面的测试时 void testAddZeros Number a 0 Number b 0 Number res
  • 给定 WSDL 的 Web 服务客户端

    我正在尝试用 Java 创建一个 Web 服务客户端 我不知道该怎么做 这是 WSDL 的 URL https testservices gatewayedi com PayerList payerlist asmx wsdl https
  • 合并多列,排除空值

    我试图弄清楚如何组合多个列 不包括 NA 值 输入数据框 data lt data frame id c 1 3 Item1 c Egg Item2 c Chicken Flour Item3 c Bread Item4 c Milk 所需
  • docker 中的 Plotly dash 不加载资源

    我有一个多页破折号应用程序 在本地运行时可以按预期工作 女服务员服务 listen 0 0 0 0 80 web app wsgi application 因此资产文件夹中的所有资产都正确加载 图像加载了src app get asset
  • 有没有更好的方法来计算中位数(而不是平均值)

    假设我有以下表定义 CREATE TABLE x i serial primary key value integer not null 我想计算的中位数value 不是AVG 中位数是将集合分为包含相同数量元素的两个子集的值 如果元素个数
  • Tensorflow Callback:如何将最佳模型保存在内存而不是磁盘上

    我使用 Tensorflow 使用以下函数进行回归 import tensorflow as tf def ff args kwargs model tf keras models Sequential model add tf keras
  • jQuery 对象和 DOM 元素

    我想了解 jQuery 对象和 DOM 元素之间的关系 当 jQuery 返回一个元素时 它显示为 object Object 在警报中 什么时候getElementByID返回一个显示为的元素 object HTMLDivElement
  • 重载+以支持元组

    我希望能够用 python 写这样的东西 a 1 2 b 3 4 c a b c would be 4 6 d 3 b d would be 9 12 我意识到您可以重载运算符以与自定义类一起使用 但是有没有办法重载运算符以与对一起使用 当
  • 在 Linux 中查找最小文件的名称?

    假设您必须找到目录中第四小的 非隐藏 文件的名称 执行此操作的正确命令是什么 假设我是一个只知道的人ls l head tail line and awk print 陈述 From man ls S按大小降序对输出进行排序 r反转输出的顺
  • Thread.sleep() 停止我的绘画?

    我正在制作一个程序 尝试为一张在屏幕上移动的卡片设置动画 就像您实际上从桌子上绘制它一样 这是动画的代码 public void move int x int y int curX this x the entire class exten
  • sklearn:用户定义的时间序列数据交叉验证

    我正在尝试解决机器学习问题 我有一个特定的数据集时间序列元素 对于这个问题 我使用著名的 python 库 sklearn 这个库中有很多交叉验证迭代器 还有几个迭代器用于您自己定义交叉验证 问题是我真的不知道如何定义时间序列的简单交叉验证
  • 为什么“允许的内存大小已耗尽”?

    我正在编写一个批处理脚本并得到一个Allowed memory size of 134217728 bytes exhausted error 我不明白为什么内存会被填满 我尝试取消设置 row变量 但这并没有改变什么 这是我的代码 sql
  • 并发和内存模型

    我在看this http channel9 msdn com posts AFDS Keynote Herb Sutter Heterogeneous Computing and C AMPHerb Sutter 关于 GPGPU 和新的
  • Sublime Text 2 - 在解释器中运行选定的 python 代码

    在 Sublime Text 编辑器中编辑 python 脚本时 我想逐行运行脚本 或者在嵌入式解释器中逐块运行脚本 有没有一个方便的方法来做到这一点 对我来说完美的方法是 选择几行代码 点击快捷方式 这将在解释器中运行选定的代码 我认为有
  • 排除R中df中顶部和底部1%的数据

    对于示例数据框 set seed 1000 a lt rnorm 1000 b lt seq 1 1000 by 1 df lt data frame b a 我想排除数据中前 1 和后 1 a 列 我读过 R 中的修剪和分位数 但似乎无法
  • ngrx 处理对象中的嵌套数组

    我正在学习 redux 模式并使用 ngrx 和 Angular 2 我正在创建一个具有以下形状的示例博客网站 export interface BlogContent id string header string tags string
  • Firestore 其中“数组包含”查询不适用于引用

    我有一个包含成员数组的 聊天 集合 其中包含参与聊天的用户 问题是我想获取当前用户参与的所有聊天 我用这个查询来做到这一点 getUserChats Observable
  • 使用半径大于 50 米的 getPanoramaByLocation 获取最近街景的最佳方法

    我知道半径小于 50 米的 getPanoramaByLocation 将返回最近的街景全景 然而 对于某些地点 并不总是有街景 所以我正在做的是这样的 function insider function locations var pla
  • 构建失败错误:找不到符号 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R)

    我尝试在开发后构建我的离子应用程序 但在这个过程中出现了以下错误 C incidentApp platforms android app src main java com moust cordova videoplayer VideoPl
  • 检测浏览器/CSS强制换行中的换行

    p style width 60px I am some random text I am Some text blabla p 上面渲染的 HTML 结果可能是 I am some ra ndom text I am Some text