如何使用php echo以与mysql文本字段中添加的格式相同的格式显示文本

时间:2013-02-22 17:11:58

标签: php mysql text formatting echo

我想使用php echo 命令显示大量文本。我将该数据存储在文本字段中的mysql数据库表中。我想要实现的是数据应该以与将其存储在文本字段中相同的方式显示。

例如:

通过其界面在Mysql表中输入人们说谎的一个原因是实现个人能力。

对于那些假装比自己更有信心的人来说,获得个人能力是有帮助的。例如,我的一个朋友上个月在他家里举办了一个派对。他让我来参加他的聚会并约会。

虽然这个谎言在当时帮助了我,但从那以后它让我看不起自己。

应完全按上述方式显示,而不是: 人们说谎的一个原因是为了获得个人能力。 实现个人能力对于假装比实际更有信心的人是有帮助的。例如,我的一个朋友上个月在他家里举办了一个派对。他让我来参加他的聚会并约会。  虽然这个谎言在当时帮助了我,但从那以后它让我看不起自己。

有关如何实现这一目标的任何想法/提示? 我知道我可以在文本之间手动插入html标签进行格式化,但我不想手动这样做。任何方式?

2 个答案:

答案 0 :(得分:2)

只要$ foo中有换行符,

nl2br($foo);会自动添加<br>标记。你可以echo nl2br($foo);

作为替代方案,请尝试<pre>标记。 <pre><?php echo $foo; ?></pre>。你们需要更多样式,但它会保留像你的换行符一样的空白。

答案 1 :(得分:0)

我的解决方案是:

  • 我正在使用GWT TextArea textAreaWidget小部件。

  • 在将TextArea字符串插入MySQL表之前,我替换所有换行符和制表符:

-new line

String toInsert=textAreaWidget.getText().replaceAll(Character.toString((char) 10), "\n\r"));

-Tab

String toInsert=textAreaWidget.getText().replaceAll(Character.toString((char) 9), "\t"));

示例:

http://www.tutorialspoint.com/gwt/gwt_textarea_widget.htm