首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML表无法识别mysql数据库中的分行符

HTML表无法识别mysql数据库中的分行符
EN

Stack Overflow用户
提问于 2013-09-24 19:35:49
回答 2查看 2K关注 0票数 2

我有一个带有“address”字段(VARCHAR)的mysql数据库。我还有一个html表,用于显示不同工作人员的地址。

我的问题是,数据存储在数据库的address字段中,在地址的每一行之间都有换行符,但是当数据显示在表中时,换行符就不存在了,所以整个地址都显示在一行上。我怎么才能解决这个问题?

我相信这是一个一直在问的问题,但我在任何地方都找不到答案。我是PHP新手,所以请原谅我的天真。

更新:

这基本上是我的代码:

代码语言:javascript
复制
if(isset($_POST['submit'])) {

$address  = $_POST['address'];

$queryupdate = "UPDATE Staff SET 
      address= :address WHERE id= :id";
$q = $db->prepare($queryupdate);
$q->execute(array(
        ":id"    => $id,
        ":address"  => $address));

$address变量中的数据来自一个简单的文本区域。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-24 19:38:43

除非将word-wrap设置为pre,或者使用实际的pre标记,否则不会在HTML中显示实际的换行符。但是,要克服这一问题,您可以在PHP中使用nl2br()功能。您需要做的是在将数据输出到浏览器之前使用nl2br(),它将为您提供一个HTML格式的字符串,在该字符串中,换行符是由<br>标记加上的。

请参阅有关nl2br()的文档:http://php.net/manual/en/function.nl2br.php

票数 4
EN

Stack Overflow用户

发布于 2013-09-24 19:54:19

使用@Boy的帮助:

我在字符串的输出前添加了“nl2br”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18990495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档