正则表达式替换文本中的换行

今天工作中遇到了一个问题:使用textarea文本域来存放简单的文本信息,不需要有图片,但是每段文字的换行和缩进还是得需要的。

为了达到这个目的,我的想法是:使用正则表达式匹配到所有文本信息中的换行符,然后将他们替换成html的<p>标签,存储的时候将替换后的文本信息存放到数据库,显示的时候直接从数据库取出数据显示即可。

下面是我的实现代码:

HTML:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">
        .articlep { font-size:16px; color:#333; text-indent:32px; line-height:28px; margin-bottom:10px;}
    </style>
<script src="../Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $("#ceshi").click(function () {
                var valstr = "<p class=\"articlep\">" + $("#txtNewsContent").val().toString().replace(/(\r)*\n/g, "</p><p class=\"articlep\">").replace(/\s/g, " ") + "</p>";
                alert(valstr);
                $("#transferedtxt").html(valstr.toString().replace(/<p>/g, "").replace(/<\/p>/g, ""));
            });
        })
    </script>
</head>
<body>
    <form id="form1">
    <div>
        <label><span style=" color:Red;">*</span>新闻内容:</label>
        <textarea id="txtNewsContent" rows="10" cols="50">
        </textarea>
    </div>
    <input type="button" value="ceshi" id="ceshi"/>
    <br />
    <div id="transferedtxt">
    </div>

    </form>
</body>
</html>

输入内容:

日前,铁路部门再次迎来全系统统一加薪,根据岗位不同,每人每月上调薪酬幅度从300元至500元不等。
这是盛光祖继任原铁道部部长和中国铁路总公司总经理后,铁路部门第4次统一加薪。

输出内容:

时间: 2024-10-11 04:35:29

正则表达式替换文本中的换行的相关文章

去掉或替换文本中的换行符

1.写sql语句in的条件时 2.字符串拼接时 等等-- 有时候要将如下形式文本的换行去掉, 类似 xxx, xxx, xxx, xxx, 工具:sublime  text2(这个一款非常强大的文本编辑工具,程序员真心需要一个,强烈推荐) 步骤一:ctrl+h替换空格(replace all替换所有) 步骤二:在ctrl+h界面alt+r   搜索\n替换换行(replace all替换所有) 最后,完美收工,如下形式 xxx,xxx,xxx,xxx,

Sed替换文本中的指定内容

可以这样做:方法1:sed -i 's/被替换的内容/要替换成的内容/' file 方法2:sed 's/被替换的内容/要替换成的内容/g' file > file.outmv file.out file 这里注意:不能这样做:sed 's/被替换的内容/要替换成的内容/g' file > file这样只会清空源文件. Sed替换文本中的指定内容,布布扣,bubuko.com

dom4j: 生成XML时文本中回车换行无效

属性文本中回车换行在输出时被dom4j自动去掉了. 解决办法: 将format.setTrimText(false); 即可.因为 createPrettyPrint()方法中有 format.setTrimText(true); 问题就出在这里. 原文地址:https://www.cnblogs.com/yongdaimi/p/10319355.html

linux中批量替换文本中字符串--转载

(一)通过vi编辑器来替换.vi/vim 中可以使用 :s 命令来替换字符串.:s/well/good/ 替换当前行第一个 well 为 good:s/well/good/g 替换当前行所有 well 为 good:n,$s/well/good/ 替换第 n 行开始到最后一行中每一行的第一个 well 为 good:n,$s/well/good/g 替换第 n 行开始到最后一行中每一行所有 well 为 goodn 为数字,若 n 为 .,表示从当前行开始到最后一行:%s/well/good/(

java替换文本中所有的正则符号

开发时遇到一个需求,需要对一段文本中的所有正则符号进行转义,不然使用split分割方法分割文本的话无效,想到用替换来做,全部替换正则符号为转义后的符号 贴java实现代码: 1.测试版 public static void main(String[] args) { String[] symbols = new String[] { "\\\\", "\\/", "\\[", "\\]", "\\(", &

java正则表达式匹配文本中想要的字符串

需求:获取一个本地文件中所有符合 $[MAKE_PACKAGE] 格式的字符串,并输出到另一个文件中. public static void main(String[] args) throws Exception { loadVar("src/cn/don9/templates/Action.txt","src/cn/don9/templateVar/SysActionVar.txt"); } public static void loadVar(String i

C#正则表达式提取文本中以逗号间隔的数据

使用正则表达式提取文本数据到内存是很方便的技术,下面通过一个例子介绍一下如何使用正则表达式提取文本 文本中内容格式 1,2,3,4,5 2,2,2,2,2 3,3,3,3,3 C#代码如下 public List<List<string>> GetDataCSV(string path) {         string pattern = @"\d+"; List<List<string>> data = new List<Lis

如何使用JS脚本从HTML中分离图片标签与文本,替换文本中指定的内容并加粗(原创)

var html='ddfsdfsdfdsd dfsdfsdffds<img _src="http://localhost:8490/60E86EA7-FE7B-44BF-8270-4DF2036B2118.PNG" data-latex="x=\frac {-b\pm \sqrt {{b}^{2}-4ac}} {2a}" src="http://localhost:8490/60E86EA7-FE7B-44BF-8270-4DF2036B2118.

php 通过 strtr 方法来替换文本中指定的内容

通过在文本中指定待替换的内容,如: [{name}] [{age}] 格式可以自己定义, 大概过程: 在文本中定义需要替换的文本内容: 以键值对的方式 组织数据(数组): 用 file_get_contents() 读取整个文件的内容: 再用 strtr() 替换内容. function make_content($file, array $vars = array()) { $pairs = array(); foreach ($vars as $name => $value) { $key