複数の列にコンテンツを表示する必要がある奇妙なシーンにいます。古いバージョンの IE に css3 column-cont と jquery プラグイン columnizer を使用しています。問題は、データが外部 Web サービスによって提供されているため、データを完全に制御できないことです。ほとんどの場合、コンテンツは複数の段落タブにラップされています
Content#1
<p><strong>Heading</strong><br>This is a content</p>
<p><strong>Heading</strong><br>This is a content</p>
しかし、まれにデータが<p>
タグでラップされず、次のようになります。
Content#2
<strong>Day 1: xyz </strong><br>
lorem lipsum <br> <br>
<strong>Dag 2: lorem lipsum</strong><br>
Morgonflyg till Arequipa i södra Peru.
<br> <br>
本当の問題はjquery columnizer
、このようなコンテンツをカラム化するように求められたときに、プラグインがこのマークアップでブラウザーをハングアップさせることです。
Content#2
ここで、正規表現の助けを借りて変換したいと思いますContent#1
。つまり、コンテンツを適切な段落にラップします。PHP を使用していることを明確にしていただければ幸いです。
前もって感謝します!