我需要使用PHP将数据库中的大文本格式化为我的网页。 文本从数据库中获取正常但显示的格式不是。 我试着使用函数
nl2br();或nl2p();
但是我希望第一个段落出现在第二个点(。)之后(意味着第一个段落将是前两个句子的组合)。
然后从那里我可以在它下面添加我的图像,然后是剩余的文本字符串。
输出应采用这种形式。
大家好。这是我的第一段条纹并由PHP分隔。
(Here comes my image)
其余的剩下的文字应该出现在这里。下面的图片。
答案 0 :(得分:0)
我不确定这是否是您要找的东西,但我会使用explode()
array explode ( string $delimiter , string $string [, int $limit ] )
如果您确定句子用“。”分隔,请使用:
$text = explode(".", $article_content);
第二行位于$text[1]
。
基于此,你可以添加休息。
说实话,这是一个相当薄弱的解决方案。首先,你无法确定它们总是被“点”标志分开。其次,句子中间可能有一个“点”,这不是句号,例如$ 3.45。如果我是你,我会尝试添加一些内容,例如"\r\n"
(新行标志),然后通过这个创建你的部分进行爆炸。