Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从MySQL格式化文本_Php_Html - Fatal编程技术网

Php 从MySQL格式化文本

Php 从MySQL格式化文本,php,html,Php,Html,我一直想知道如何将不同的样式应用于从MySQL数据库获取的文本。假设用户在内容字段中发表了一篇包含5个段落的博客文章。当我将帖子添加到数据库时,它会保存为一个连续字符串,对吗?现在,当我想让新帖子在主页上可见时,文本也显示为一个连续的字符串,即使用户创建了5个单独的段落 我试图对这个话题做一些研究,但没有发现任何有用的东西。从mysql数据库获取文本时如何添加段落?了解大型博客网站(甚至StackOverflow)如何处理这些事情将是一件有趣的事情。我愿意接受所有有趣的想法和参考资料 如果用户使

我一直想知道如何将不同的样式应用于从MySQL数据库获取的文本。假设用户在内容字段中发表了一篇包含5个段落的博客文章。当我将帖子添加到数据库时,它会保存为一个连续字符串,对吗?现在,当我想让新帖子在主页上可见时,文本也显示为一个连续的字符串,即使用户创建了5个单独的段落


我试图对这个话题做一些研究,但没有发现任何有用的东西。从mysql数据库获取文本时如何添加段落?了解大型博客网站(甚至StackOverflow)如何处理这些事情将是一件有趣的事情。我愿意接受所有有趣的想法和参考资料

如果用户使用“回车”键分隔段落,则文本中有“换行符”。要在HTML中呈现换行符,请使用

。在显示文本之前,可以使用
nl2br()
。这将换行符
\n
转换为

这与MySQL无关(当然与JavaScript无关)。如果“字符串”来自代码中的文字,会发生什么?在任何情况下,总的来说,我建议您查看一个(而不是普通的HTML),如SO所使用的。然后使用现有库将其转换为HTML,并使用CSS应用任何其他样式。当然,请确保只允许所需的[markdown]操作。是的,MySQL不需要任何操作。您可以使用任何编辑器获取原始输出。例如,您可以使用tinymce编辑器或wiswyg编辑器,这样,如果您要添加段落,则可以在输出中获得相同的段落,也可以在DB中添加相同的段落。