文本加权到段落的最后一行

时间:2011-03-24 10:53:32

标签: php css text formatting paragraph

这是一个不寻常的一个,并且很有力地解释!

我试图强制段落的第一行具有最少数量的字符,在正常情况下它将是最后一行。这可能没什么意义,所以我会用一个例子。

文字通常格式如下:

Lorem ipsum dolor sit amet, consectetur adipiscing
elit. Curabitur mollis lorem sit amet nisl
scelerisque mollis. Vestibulum tincidunt sodales
turpis quis convallis. Curabitur id diam dictum
arcu placerat lobortis.

我希望文本的格式如下:

Lorem ipsum dolor
sit amet, consectetur adipiscing elit. Curabitur
mollis lorem sit amet nisl scelerisque mollis.
Vestibulum tincidunt sodales turpis quis convallis.
Curabitur id diam dictum arcu placerat lobortis

如您所见,第一行是最短的一行。我试过寻找解决方案,但无济于事;很难知道实际搜索的内容!

我假设如果有人做过这个,解决方案将是脚本而不是CSS。我通常会用PHP自己编写脚本,但想到它会伤害我的大脑!

有人有什么想法吗?

3 个答案:

答案 0 :(得分:6)

如果我理解你的问题,这应该会给你你想要的结果:

<?php

$str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc id magna ut dui cursus volutpat at at orci. Cras aliquam, est sit amet malesuada pulvinar, justo massa pellentesque mi, nec gravida nunc velit vitae risus. Nullam bibendum purus non lacus malesuada faucibus in auctor eros. In vulputate magna quis elit gravida a dignissim elit sagittis. Sed purus dolor, imperdiet a sodales vitae, semper sed dolor. Nunc iaculis leo non justo volutpat lobortis dapibus purus pharetra. Curabitur quis dolor tortor. Mauris egestas euismod justo, vel rutrum ligula dictum nec. Quisque a arcu nibh, ac dapibus diam. Ut eget sapien pretium nulla viverra malesuada. Donec at lectus quam.";

echo strrev(wordwrap(strrev($str), 50));

?>

输出:

Lorem
ipsum dolor sit amet, consectetur adipiscing elit.
Nunc id magna ut dui cursus volutpat at at orci.
Cras aliquam, est sit amet malesuada pulvinar,
justo massa pellentesque mi, nec gravida nunc
velit vitae risus. Nullam bibendum purus non lacus
malesuada faucibus in auctor eros. In vulputate
magna quis elit gravida a dignissim elit sagittis.
Sed purus dolor, imperdiet a sodales vitae, semper
sed dolor. Nunc iaculis leo non justo volutpat
lobortis dapibus purus pharetra. Curabitur
quis dolor tortor. Mauris egestas euismod
justo, vel rutrum ligula dictum nec. Quisque a
arcu nibh, ac dapibus diam. Ut eget sapien pretium
nulla viverra malesuada. Donec at lectus quam.

答案 1 :(得分:1)

我刚上传了一个名为Virgin Headlines的新插件(概念)。在寻找其他方法来实现效果时,我发现了你的问题。如果我没有误会我的插件解决了你的问题。它没有完成,但如果您在github上的自述文件中使用它,则可以使用它:

https://github.com/coocoomoo/VirginHeadlines

这是一个演示: http://coocoomoo.com/dev/virgin-headlines/

如果您尝试一下,请报告浏览器问题!谢谢!

答案 2 :(得分:0)

你需要反转字符串的单词,正常格式化,检查最后一行有多少单词,然后格式化原始字符串,第一行的单词数与反向字符串的最后一行相同。