3

これは珍しいもので、雄弁に説明するのはタフです!

通常の状況では最後になる段落の最初の行の文字数を最小限に抑えようとしています。それはおそらくあまり意味をなさないので、例を使用します。

テキストは通常​​、次のようにフォーマットされます。

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 でスクリプト化しますが、それを考えると頭が痛くなります!

誰にもアイデアはありますか?

4

3 に答える 3

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.
于 2011-03-24T11:21:19.413 に答える
1

Virgin Headlines という新しいプラグイン (コンセプト) をアップロードしました。効果を達成するための他の方法を探しているときに、あなたの質問を見つけました。私が間違っていなければ、私のプラグインがあなたの問題を解決してくれます。完成していませんが、github の readme のように使用すれば使用できます。

https://github.com/coocoomoo/VirginHeadlines

ここにデモがあります: http://coocoomoo.com/dev/virgin-headlines/

試してみたら、ブラウザの問題について報告してください! ありがとう!

于 2012-03-02T10:54:34.340 に答える
0

文字列の単語を反転し、通常どおりにフォーマットし、最後の行にある単語の数を調べてから、反転した文字列の最後の行と同じ数の単語で元の文字列を最初の行にフォーマットする必要があります。

于 2011-03-24T11:36:42.443 に答える