【发布时间】:2015-03-11 00:21:40
【问题描述】:
是否有可能(以及我如何)使用 JavaScript 将一段文本拆分为相应的行。我想做的是在段落或块引用的每一行上实现悬挂标点,而不仅仅是起始行。
也欢迎任何其他想法!
澄清我被要求不要对“将段落分成各自的行”的含义不那么含糊。
在 HTML 中,<p> 元素创建一个文本块。同样,许多其他元素也是如此。这些文本正文被包装以适应宽度(无论宽度是由 css 设置还是由默认设置假定)我似乎无法使用正则表达式或任何其他方式检测到换行符发生的位置。因此,假设一个段落最终有 7 行长,我希望能够检测到它是 7 行,以及这些行的开始和结束位置。
寻找\n 或\r 似乎没有任何结果。
【问题讨论】:
-
你能解释一下你所说的悬挂标点符号是什么意思吗?这和多行省略号一样吗?
-
当行首或行尾的标点悬在左边或右边距之外时:css-tricks.com/almanac/properties/h/hanging-punctuation
-
题名与题体不符,题主题为“悬挂标点”(含糊不清,但肯定不同于分行)。他们都没有解释将一个段落分成几行意味着什么(一个段落可以被格式化为无限多行的行)。你应该在问题本身中明确地解释你想要什么,并可能用图像来说明它。
-
您是否需要确切地知道它在哪里分割,或者只是行数可以吗?对于行数,您可以将段落的高度除以其行高stackoverflow.com/questions/9063178/… 要获得确切的文本位置,您必须将段落分成
<span>s 并获取每个<span>的位置跨度> -
啊,真聪明。行数可能会有所帮助,但最终还是要了解标点符号出现在行首还是行尾。
标签: javascript html css string