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


Formating a Large Text fetched from Database Using PHP

我需要使用PHP将数据库中的大型文本格式化到网页中。从数据库中提取的文本正常,但显示的格式不正常。我试着使用功能

nl2br();或nl2p();

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

然后,我可以在它下面添加我的图像,然后添加其余的文本字符串。

输出应该是这种形式。

大家好。这是我的第一段用PHP分隔。

 (Here comes my image)

剩下的文本应该出现在这里。下图。

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

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

如果你确定你有用"."分隔的句子,请使用:

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

第二行位于$text[1]上。基于此,您可以添加一个中断。

老实说,这是一个相当弱的解决方案。首先,你不能确定它们总是用"点"符号分隔。其次,句子中间可能有一个"点",这不是句号,例如3.45美元。如果我是你,我会尝试包含一些你可以用来分隔内容的东西,例如"'r'n"(换行符),然后通过创建你的部分来分解。