自动拆分文本内容到列(Automatically splitting text content into even columns)

找不到任何文档,看看如果任何人已经做到了这一点。 1想象它可能通过JavaScript或PHP。 1 1'll解释what'm试图完成像这样:

就拿1'm使用Twitter的引导4

假设1在HTML内容如下;

<div class="row">
    <div class="col-12">
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce bibendum posuere porta. Sed vitae dictum odio. Quisque nec rhoncus justo. Sed tempus pharetra convallis. Nunc rhoncus nibh nisi, eget lobortis nisl efficitur eget. Fusce nec tincidunt felis, id tempor arcu. Interdum et malesuada fames ac ante ipsum primis in faucibus. Donec quis feugiat diam. Morbi diam nisl, iaculis in elit eget, venenatis consectetur augue.
        <p>Morbi aliquam, nisl pretium rhoncus interdum, tellus arcu lacinia purus, quis facilisis massa erat a sapien. Phasellus mollis accumsan erat vel pharetra. Nulla semper cursus neque, nec pretium quam porta id. Duis pretium non diam sit amet rhoncus. Quisque dictum urna sed magna pretium, eget tincidunt ligula condimentum. Sed id risus vitae lectus condimentum eleifend ut eget nisi. Nunc euismod, arcu et pharetra rhoncus, diam dui lobortis ex, a scelerisque leo ligula porttitor velit. Duis ultricies risus urna, quis interdum tellus lobortis sit amet. Morbi risus nibh, dignissim nec tincidunt id, pellentesque id nunc. Ut ultrices quam at lorem feugiat, eget laoreet sem auctor. In augue dolor, porta eget nulla sed, mattis euismod urna. Nullam vel sapien tellus. Vivamus et arcu at leo aliquam tempus vitae vel leo. Donec imperdiet lectus a diam aliquam, vitae ultricies dui vulputate. Nulla id urna enim. Quisque varius neque vitae egestas hendrerit.
        <p>Duis vitae imperdiet quam. Vestibulum congue finibus velit nec sagittis. Integer vel ex nulla. Nunc in urna dignissim, ullamcorper enim in, lobortis ligula. Vivamus tellus ligula, feugiat at diam ac, luctus vestibulum tortor. Cras congue magna vitae orci posuere volutpat. Duis eu eros rhoncus ligula auctor elementum. Fusce vulputate ante ut luctus fermentum. Sed ultricies, est eu lacinia rutrum, nibh purus dictum arcu, sit amet scelerisque tortor leo vel ligula. Praesent sem leo, volutpat sed erat vitae, consectetur maximus nibh. Ut at facilisis tellus. Sed urna ipsum, congue rhoncus turpis eget, semper commodo libero. Aliquam metus tellus, facilisis ut posuere vel, lacinia id ex.
        <p>Cras quis eros eleifend lorem tempus sodales. Sed semper sagittis aliquam. Integer a bibendum elit. Nunc dignissim vel elit id sodales. Phasellus non lorem dolor. Ut viverra diam sed lacus tincidunt, vel lobortis sapien sodales. Praesent ante mi, iaculis sed erat vel, ultricies eleifend eros. Donec a libero vestibulum, dictum orci quis, scelerisque orci. Maecenas volutpat ex eu ex fermentum interdum.
        <p>Cras ut elit risus. Sed semper mi mauris, vel bibendum augue pharetra efficitur. Vestibulum finibus elit sit amet velit blandit convallis et dignissim nisi. Etiam nec quam odio. Sed eget accumsan ante. Mauris cursus nibh a consectetur ornare. Proin molestie purus sit amet lacinia hendrerit. Sed in elit mauris. Donec pretium sapien libero. Aliquam sed tempus lorem. Cras maximus eu urna vitae ultricies. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque purus lorem, condimentum at eros vitae, sagittis vestibulum elit. Sed placerat sapien urna, eget suscipit massa pharetra in. Nulla efficitur ac ipsum non varius.
        <p>Donec quis consequat leo, in aliquet neque. Integer gravida faucibus diam id eleifend. Aenean at dolor nec ante aliquet consectetur. Nullam ullamcorper neque facilisis, faucibus nisl nec, volutpat elit. Fusce facilisis quis nisl sed lobortis. Suspendisse purus tellus, vulputate a tortor eu, pellentesque bibendum odio. Fusce nisl nisl, maximus non hendrerit non, accumsan eu nunc. Vivamus ex tortor, vulputate et tortor et, pellentesque lobortis orci.</p>
    </div>
</div>

然而,上述1中的含量希望在半自动分割屏幕关闭时,> 768px而显示为如此。

<div class="row">
    <div class="col-md-6">
        <!-- Half the content -->
    </div>
    <div class="col-md-6">
        <!-- Second half of content -->
    </div>
</div>

至于内容;

  • 假设长度是受变化
  • 以段落数如有更改

有迹象表明,必须保持以及一些规则。

  • 内容只能在拆分段落的结尾
  • 斯普利特必须根据段落高地,不是基于段落长度做
  • 列必须尽可能接近相等的高度可能

能不能做到,什么是实现这一目标的最好方法?

至于我个人的偏好,这将是最为理想的,如果1能顺利实现这一目标,第二选择是Photoshop中。


Can't find any documentation to see if anyone's already done this. I imagine it's possible through javascript or PHP. I'll explain what I'm trying to accomplish as so:

Assume I'm using Twitter Bootstrap 4.

Say I have the following content in HTML:

<div class="row">
    <div class="col-12">
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce bibendum posuere porta. Sed vitae dictum odio. Quisque nec rhoncus justo. Sed tempus pharetra convallis. Nunc rhoncus nibh nisi, eget lobortis nisl efficitur eget. Fusce nec tincidunt felis, id tempor arcu. Interdum et malesuada fames ac ante ipsum primis in faucibus. Donec quis feugiat diam. Morbi diam nisl, iaculis in elit eget, venenatis consectetur augue.
        <p>Morbi aliquam, nisl pretium rhoncus interdum, tellus arcu lacinia purus, quis facilisis massa erat a sapien. Phasellus mollis accumsan erat vel pharetra. Nulla semper cursus neque, nec pretium quam porta id. Duis pretium non diam sit amet rhoncus. Quisque dictum urna sed magna pretium, eget tincidunt ligula condimentum. Sed id risus vitae lectus condimentum eleifend ut eget nisi. Nunc euismod, arcu et pharetra rhoncus, diam dui lobortis ex, a scelerisque leo ligula porttitor velit. Duis ultricies risus urna, quis interdum tellus lobortis sit amet. Morbi risus nibh, dignissim nec tincidunt id, pellentesque id nunc. Ut ultrices quam at lorem feugiat, eget laoreet sem auctor. In augue dolor, porta eget nulla sed, mattis euismod urna. Nullam vel sapien tellus. Vivamus et arcu at leo aliquam tempus vitae vel leo. Donec imperdiet lectus a diam aliquam, vitae ultricies dui vulputate. Nulla id urna enim. Quisque varius neque vitae egestas hendrerit.
        <p>Duis vitae imperdiet quam. Vestibulum congue finibus velit nec sagittis. Integer vel ex nulla. Nunc in urna dignissim, ullamcorper enim in, lobortis ligula. Vivamus tellus ligula, feugiat at diam ac, luctus vestibulum tortor. Cras congue magna vitae orci posuere volutpat. Duis eu eros rhoncus ligula auctor elementum. Fusce vulputate ante ut luctus fermentum. Sed ultricies, est eu lacinia rutrum, nibh purus dictum arcu, sit amet scelerisque tortor leo vel ligula. Praesent sem leo, volutpat sed erat vitae, consectetur maximus nibh. Ut at facilisis tellus. Sed urna ipsum, congue rhoncus turpis eget, semper commodo libero. Aliquam metus tellus, facilisis ut posuere vel, lacinia id ex.
        <p>Cras quis eros eleifend lorem tempus sodales. Sed semper sagittis aliquam. Integer a bibendum elit. Nunc dignissim vel elit id sodales. Phasellus non lorem dolor. Ut viverra diam sed lacus tincidunt, vel lobortis sapien sodales. Praesent ante mi, iaculis sed erat vel, ultricies eleifend eros. Donec a libero vestibulum, dictum orci quis, scelerisque orci. Maecenas volutpat ex eu ex fermentum interdum.
        <p>Cras ut elit risus. Sed semper mi mauris, vel bibendum augue pharetra efficitur. Vestibulum finibus elit sit amet velit blandit convallis et dignissim nisi. Etiam nec quam odio. Sed eget accumsan ante. Mauris cursus nibh a consectetur ornare. Proin molestie purus sit amet lacinia hendrerit. Sed in elit mauris. Donec pretium sapien libero. Aliquam sed tempus lorem. Cras maximus eu urna vitae ultricies. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Quisque purus lorem, condimentum at eros vitae, sagittis vestibulum elit. Sed placerat sapien urna, eget suscipit massa pharetra in. Nulla efficitur ac ipsum non varius.
        <p>Donec quis consequat leo, in aliquet neque. Integer gravida faucibus diam id eleifend. Aenean at dolor nec ante aliquet consectetur. Nullam ullamcorper neque facilisis, faucibus nisl nec, volutpat elit. Fusce facilisis quis nisl sed lobortis. Suspendisse purus tellus, vulputate a tortor eu, pellentesque bibendum odio. Fusce nisl nisl, maximus non hendrerit non, accumsan eu nunc. Vivamus ex tortor, vulputate et tortor et, pellentesque lobortis orci.</p>
    </div>
</div>

However, I want to automatically split the content above in half when the screen is >768px and display as so.

<div class="row">
    <div class="col-md-6">
        <!-- Half the content -->
    </div>
    <div class="col-md-6">
        <!-- Second half of content -->
    </div>
</div>

As far as the content:

  • Assume length is subject to change
  • Assume number of paragraphs is subject to change

There are a few rules that must be maintained as well.

  • Content cant only split at the end of paragraphs
  • Split must be done based on paragraph heights, NOT based on paragraph lengths
  • Columns must be as close to equal height as possible

Can it be done, and what's the best approach to achieve it?

Regarding my personal preference, it would be most ideal if I could achieve this with PHP, 2nd choice is jQuery.


原文:https://stackoverflow.com/questions/48953580
2024-04-24 22:04

满意答案

您可以通过为非字符串类型元素定义XML模式来实现此目的。 只需确保它在上下文中可用(通过将其加载到xdmp:schemas-database()),并且它被识别(您的XML需要具有与XML Schema匹配的命名空间,并且您可能想要使用import schema) ..

HTH!


You can do that by defining an XML Schema for the non-string type elements. Just make sure it is available in the context (by loading it into xdmp:schemas-database()), and that it is recognized (your XML needs to have a namespace that matches the XML Schema, and you might wanna use import schema)..

HTH!

相关问答

更多

在Java中将JSON转换为XML(Converting JSON to XML in Java)

然后使用json.org中的(优秀的)JSON-Java库 JSONObject json = new JSONObject(str); String xml = XML.toString(json); toString可以接受第二个参数来提供XML根节点的名称。 这个库也能够使用XML.toJSONObject(java.lang.String string)将XML转换为JSON XML.toJSONObject(java.lang.String string) 检查Javadoc 链接到g...

将XML转换为JSON(Converting XML to JSON)

从我可以告诉的是,没有标准的功能模块或方法调用会自动将XML转换为JSON。 如果您只有一个文件,那么在线有几个转换器。 如果你必须用ABAP解决这个问题,那么你将不得不在网上制作自己的解决方案或破解一些示例程序。 如果您选择自己编写程序,请考虑在STRANS事务中创建转换以将XML数据转换为JSON-XML数据,并使用JSON编写器将其写入JSON。 这个答案大多是霍斯特凯勒关于此事的一个解释。 他发布了一个示例程序,但您的里程可能会有所不同。 From what I can tell, the...

MarkLogic REST API - JSON响应(MarkLogic REST API - JSON Response)

你可以这样做: result.metadata.['{http://iptc.org/std/NITF/2006-10-18/}title'] 括号表示法用于访问名称不是有效JavaScript标识符的属性,从而阻止您使用点表示法。 You can do this: result.metadata.['{http://iptc.org/std/NITF/2006-10-18/}title'] The bracket notation is used to access properties w...

如何在Marklogic或Couchbase中执行xslt类型转换?(How to do xslt type transformations in Marklogic or Couchbase?)

我对CouchBase对其功能发表评论不够熟悉。 MarkLogic允许通过REST PATCH请求使用XPath或JSONPath进行简单的转换。 我不会称之为“像xslt”,但它绝对是更新JSON文档特定部分的一种方式。 此外,MarkLogic允许使用JavaScript编写服务器端转换,如果这更符合您的风格。 MarkLogic的REST API,Java API和Node.JS API的用户可以使用转换和补丁。 I'm not familiar enough with CouchBase...

将MarkLogic XML转换为JSON(MarkLogic XML to JSON conversion)

您需要将重复元素标记为初学者的数组元素。 这似乎工作: xquery version "1.0-ml"; import module namespace json = "http://marklogic.com/xdmp/json" at "/MarkLogic/json/json.xqy"; let $xml := <Carousel> <Video> <Title>1</Title> <Abstract>3</Abstract> <FileName type="...

可以在MarkLogic中将RDF与JSON一起使用吗?(Can RDF be used with JSON in MarkLogic?)

语义开发人员指南中的MarkLogic部分中的使用RDF显示了在JSON中表示三元组的示例。 您的文档如下所示: { "my" : "data", "triple" : { "subject": "http://xmlns.com/foaf/0.1/name/John Smith", "predicate": "http://example.org/livesIn", "object": { "value": "London", "datatype": "xs:st...

在MarkLogic中从XML转换为JSON时的特定类型(Specifiy type when converting from XML to JSON in MarkLogic)

您可以通过为非字符串类型元素定义XML模式来实现此目的。 只需确保它在上下文中可用(通过将其加载到xdmp:schemas-database()),并且它被识别(您的XML需要具有与XML Schema匹配的命名空间,并且您可能想要使用import schema) .. HTH! You can do that by defining an XML Schema for the non-string type elements. Just make sure it is available in ...

Marklogic Rest资源扩展不遵守metadata.xml(Marklogic Rest Resource extension not honoring metadata.xml)

元数据是有关资源服务扩展的可选信息,您可以查找可用的扩展。 文档就是这样说的: “如果扩展服务需要参数,您可以选择在安装扩展时使用请求参数'声明'参数。此信息是可以通过GET请求返回到/ config / resources的元数据。它不用于检查参数请求延期。“ http://docs.marklogic.com/guide/rest-dev/extensions#id_59112 “MarkLogic Server以XML或JSON格式返回已安装扩展的摘要....有关给定扩展的可用信息量取决于安...

MarkLogic 8服务器端javascript:将现有的xml转换为json(MarkLogic 8 server-side javascript: convert existing xml to json)

是的,您可以通过JavaScript搜索和操作XML内容,尽管通常JavaScript本地处理JSON更好,XQuery本地处理XML更好。 我的意思是语言是围绕这些数据格式设计的,而不是在一个或另一个中你不能做的任何事情。 您不需要将XML转换为JSON(除非您真的想要)。 搜索结果将是文档节点,您可以使用DOM API或在节点上运行的任何内置函数来处理结果。 Yes, you can search and manipulate XML content via JavaScript, altho...

Marklogic Java Client Json到HTML(Marklogic Java Client Json to HTML)

JSON是一种数据传输格式,你可能最好不要这样想。 我倾向于在表示层(可能是JSP或JavaScript)中从JSON转换为HTML,并让Java层和MarkLogic之间的通信保持在JSON中。 如果您要使用Java(包括JSP)构建HTML,那么您可以使用Jackson从JSON切换到Java对象,然后使用这些来构建演示文稿。 如果您要在JavaScript中执行此操作,则无需进行转换,因为JavaScript非常适合使用JSON。 在这种情况下,您的具体操作方式取决于您使用的JavaScri...

相关文章

更多

Solr官方文档系列——Text Analysis

Text fields are typically indexed by breaking the t ...

网络挖掘技术——text mining

一、中文分词:分词就是利用计算机识别出文本中词汇的过程。 1.典型应用:汉字处理:拼音输入法、手写识别 ...

用‘button’跟‘text’组合代替‘file’,选择文件后点‘submit’,‘file’的值被清空

各位大虾晚上好,我有个问题想请教你们,我想美化html的file外观,但貌似现在还不能用css直接设计 ...

java.text.DecimalFormat 的问题

各位好,我用java.text.DecimalFormat做一些格式化的工作,我的代码如下: Dec ...

企业级搜索引擎Solr 第二章 Schema和文本分析(Schema and Text Analysis)[2]

文章转载自网易博客,原文地址:http://quweiprotoss.blog.163.com/blo ...

微信学习之自动回复文本

&lt;?php define(&quot;TOKEN&quot;,&quot;echo_server ...

Django and full-text search

Structure in the flow &raquo; Blog Archive &raquo; ...

jquery 怎么得到link中text的属性

&lt;a href=&quot;http://www.baidu.com&quot;&gt;r亮高亮 ...

最新问答

更多

获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)

我用Google搜索了一个解决方案。 “EnumDisplayModeProvider”是我自己设置网站的各种模式的枚举。 public EnumDisplayModeProvider GetDisplayModeId() { foreach (var mode in DisplayModeProvider.Instance.Modes) if (mode.CanHandleContext(HttpContext)) {

如何通过引用返回对象?(How is returning an object by reference possible?)

这相对简单:在类的构造函数中,您可以分配内存,例如使用new 。 如果你制作一个对象的副本,你不是每次都分配新的内存,而是只复制指向原始内存块的指针,同时递增一个也存储在内存中的引用计数器,使得每个副本都是对象可以访问它。 如果引用计数降至零,则销毁对象将减少引用计数并仅释放分配的内存。 您只需要一个自定义复制构造函数和赋值运算符。 这基本上是共享指针的工作方式。 This is relatively easy: In the class' constructor, you allocate m

矩阵如何存储在内存中?(How are matrices stored in memory?)

正如它在“熵编码”中所说的那样,使用Z字形图案,与RLE一起使用,在许多情况下,RLE已经减小了尺寸。 但是,据我所知,DCT本身并没有给出稀疏矩阵。 但它通常会增强矩阵的熵。 这是compressen变得有损的点:输入矩阵用DCT传输,然后量化量化然后使用霍夫曼编码。 As it says in "Entropy coding" a zig-zag pattern is used, together with RLE which will already reduce size for man

每个请求的Java新会话?(Java New Session For Each Request?)

你是如何进行重定向的? 您是否事先调用了HttpServletResponse.encodeRedirectURL()? 在这里阅读javadoc 您可以使用它像response.sendRedirect(response.encodeRedirectURL(path)); The issue was with the path in the JSESSIONID cookie. I still can't figure out why it was being set to the tomca

css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)

我认为word-break ,如果你想在一个单词中打破行,你可以指定它,这样做可以解决问题: .column { word-break:break-all; } jsFiddle演示。 您可以在此处阅读有关word-break属性的更多信息。 I think word-break, with which you can specify if you want to break line within a word, will do the trick: .column { word-break

无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)

我认为您忘记在分类时间内缩放输入图像,如train_test.prototxt文件的第11行所示。 您可能应该在C ++代码中的某个位置乘以该因子,或者使用Caffe图层来缩放输入(请查看ELTWISE或POWER图层)。 编辑: 在评论中进行了一次对话之后,结果发现在classification.cpp文件中错误地删除了图像均值,而在原始训练/测试管道中没有减去图像均值。 I think you have forgotten to scale the input image during cl

xcode语法颜色编码解释?(xcode syntax color coding explained?)

转到: Xcode => Preferences => Fonts & Colors 您将看到每个语法高亮颜色旁边都有一个简短的解释。 Go to: Xcode => Preferences => Fonts & Colors You'll see that each syntax highlighting colour has a brief explanation next to it.

在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)

你考虑过第三方拼写检查吗? 您可以将在C#中开发的自定义WinForms控件插入访问数据库吗? VB6控件怎么样? 如果你能找到一个使用第三方库进行拼写检查的控件,那可能会有效。 Have you considered a third party spell checker? Can you insert a custom WinForms controls developed in C# into an access database? What about a VB6 control? If

从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)

我有同样的问题,因为我在远程服务器上有两个图像,我需要在每天的预定义时间复制到我的本地服务器,这是我能够提出的代码... try { if(@copy('url/to/source/image.ext', 'local/absolute/path/on/server/' . date("d-m-Y") . ".gif")) { } else { $errors = error_get_last(); throw new Exception($err

从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))

我不确定我完全明白你在说什么。 你能编辑你的帖子并包含你正在做的Subversion命令/操作的特定顺序吗? 最好使用命令行svn客户端,以便容易为其他人重现问题。 如果您只是想获取文件的旧副本(即使该文件不再存在),您可以使用如下命令: svn copy ${repo}/trunk/moduleA/file1@${rev} ${repo}/trunk/moduleB/file1 其中${repo}是您的存储库的URL, ${rev}是您想要的文件的版本。 这将恢复该文件的旧版本,包括最高版本