存储到数据库的文章如何保留原有格式

本文介绍了解决在网页上从textarea中获取的文本显示异常的方法,包括使用<pre>标签保留原始格式和通过替换字符确保正确显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在taxtarea中输入的文本。如果含有回车或空格。在界面上显示的时候则不哪么正常。回车消失了,空格变短了。


如何解决这个问题呢。有2种方法。
1.使用<pre>标签
   w3c对pre元素是这样定义的:pre 元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。
   更详细的内容请参考 http://www.w3school.com.cn/tags/tag_pre.asp
   也就是说包含在pre标签中的回车和空格会正常的显示出来。包括你在页面代码中输入的。所以如果使用pre元素你需要这样写:
  
<pre>要输出的文本</pre>   ,而不是这样:
  
  <pre>
      要输出的文本

  </pre>  

后一种写法 文本前的空白也会被显示的。除非你真的希望这样:)


2.对文本内容进行替换。
  回车和空格不能正确显示,究其原因是他们各自的表示方式不同。在textarea里面输入的回车是字符"\r",html中的回车(换行)是"<br/>"。
  textarea中输入的空格是空白" ",而html中的一个空格是"&nbsp;"。理所当然不能正确显示。好了现在知道了原因就有了第二种解决方案了。
  只要我们将输入的文本中相应的"元素"替换成html认识的就ok了。因此下面一行代码即可解决问题:
 
"要输出的文本".replaceAll(" ","&nbsp;").replaceAll("\r","<br/>");  等等。这里还有一点小问题。把一个空格替换成一个"&nbsp;"空格看上去仍然要少些。如果你喜欢可以替换成2个。
 
  最后,除了回车和空格以外还有很多空白字符如tab等,如果你喜欢可以一并处理了^_^
 
  最后的最后,如果本来的文本是很长的一行,使用pre标签后就不会自动换行。结果页面出现横向滚动条。..
### 数据库入门教程与0基础学习指南 #### 数据库的基本概念 数据库是一种有组织的数据集合,它能够被计算机系统访问。SQL 是一种标准的语言,可以与多种数据库程序协同工作,例如 MS Access、DB2、Informix、MS SQL Server、Oracle 和 Sybase 等等[^1]。尽管存在许多不同的 SQL 版本,但它们都遵循 ANSI 标准的核心关键字(如 `SELECT`、`UPDATE`、`DELETE`、`INSERT` 和 `WHERE`)。因此,学习这些基本命令是理解 SQL 的第一步。 #### 结构化数据的重要性 在现代数据分析领域,结构化数据扮演着至关重要的角色。这类数据通常存储于关系型数据库中,并反映了网站的运营情况和用户的交互行为。例如,注册用户数量、博客文章数目以及评论次数都是典型的结构化数据实例[^2]。对于初学者而言,了解如何利用 SQL 查询此类数据是一个良好的开端。 #### 数据仓库的特点与发展 随着时间推移,数据仓库会持续接收来自在线事务处理 (OLTP) 数据库的新鲜数据流。这种机制涉及定期捕获 OLTP 数据的变化状态并将其整合至数据仓库之中。值得注意的是,一旦某个历史快照进入数据仓库后便保持不变,即使后续检测到了额外的数据变动也只是新增另一个独立的历史记录而非覆盖原有信息[^3]。 #### Hive 元数据管理简介 针对大数据环境下的元数据需求,Hive采用了专门的设计方案.Hive本身并不直接依赖 Hadoop 分布式文件系统(HDFS) 来保存其元数据而是选择了更为灵活的关系型数据库作为载体其中包括 MySQL 或 Oracle 这样强大的选项同时也支持 Derby 这种轻量级解决方案,默认情况下使用后者即 Derby 数据库存储元数据[^4]. 对新手来说认识这一点有助于未来探索更复杂的分布式计算框架. --- ```sql -- 创建简单的表例子 CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50), email VARCHAR(100) ); -- 插入一条新纪录到users表格里 INSERT INTO users (id, name, email) VALUES (1,'John Doe','[email protected]'); -- 查找所有邮箱以example结尾的人的名字列表. SELECT name FROM users WHERE email LIKE '%@example%'; ``` 以上代码片段展示了创建一个名为 "users" 表格的过程,向其中添加了一条测试数据并通过条件检索实现了初步的功能演示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值