我需要使用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"
(换行符),然后通过创建你的部分来分解。