使用PHP格式化从数据库中获取的大文本

时间:2015-12-16 10:26:29

标签: php html mysql

我需要使用PHP将数据库中的大文本格式化为我的网页。 文本从数据库中获取正常但显示的格式不是。 我试着使用函数

  

nl2br();或nl2p();

但是我希望第一个段落出现在第二个点(。)之后(意味着第一个段落将是前两个句子的组合)。

然后从那里我可以在它下面添加我的图像,然后是剩余的文本字符串。

输出应采用这种形式。

  

大家好。这是我的第一段条纹并由PHP分隔。

 (Here comes my image)
     

其余的剩下的文字应该出现在这里。下面的图片。

1 个答案:

答案 0 :(得分:0)

我不确定这是否是您要找的东西,但我会使用explode()

array explode ( string $delimiter , string $string [, int $limit ] )

如果您确定句子用“。”分隔,请使用:

$text = explode(".", $article_content);

第二行位于$text[1]。 基于此,你可以添加休息。

说实话,这是一个相当薄弱的解决方案。首先,你无法确定它们总是被“点”标志分开。其次,句子中间可能有一个“点”,这不是句号,例如$ 3.45。如果我是你,我会尝试添加一些内容,例如"\r\n"(新行标志),然后通过这个创建你的部分进行爆炸。