php中表单输入框中换行回车替换

 代码如下 复制代码

<?php

?$str="this is a test n";
$patten  = array("rn", "n", "r");  
?//先替换掉rn,然后是否存在n,最后替换r 
$str=str_replace($order, "", $str);
?>

 

?//php 有三种方法来解决  
 

 代码如下 复制代码

//1、使用str_replace 来替换换行 
$str = str_replace(array("rn", "r", "n"), "", $str); 
 
//2、使用正则替换 
$str = preg_replace('//s*/', '', $str); 
 
//3、使用php定义好的变量 (建议使用) 
$str = str_replace(PHP_EOL, '', $str);

?/*
* 获得用户操作系统的换行符,n
* @access public
* @return string
*/
function get_crlf()
{
    if (stristr($_SERVER['HTTP_USER_AGENT'], 'Win'))
    {
        $the_crlf = 'rn';
    }
    elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Mac'))
    {
        $the_crlf = 'r'; // for old MAC OS
    }
    else
    {
        $the_crlf = 'n';//权重大一点
    }
    return $the_crlf;
}

测试代码

 

 代码如下 复制代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>PHP获取表单area数据中的换行问题</title>
</head>
<body>
<?php
$content=empty($_POST['content'])?null:trim($_POST['content']);
if(!empty($content))echo str_replace("r",'rl',nl2br($content));
echo "r".'<br/>----------分割线----------------------'."r";
if(!empty($content))echo str_replace("n",'nl',nl2br($content));
echo "n".'<br/>----------分割线----------------------'."n";
if(!empty($content))echo str_replace("r",'rl',str_replace("n",'nl',nl2br($content)));
echo "r".'<br/>----------分割线----------------------<br/>'."n";
echo 'hello'."n".'boys!';
echo 'hello'."r".'boys!';
?>
<form action="textareanl.php" method="post" enctype="multipart/form-data">
<textarea name="content" cols="20" rows="6"></textarea>
<br />
<input type="submit" value="提交" />
</form>
</body>
</html>

1.PHP函数nl2br()是在字符串中的每个新行(rn)之前插入HTML换行符:<br/>;
2.Windows下的换行是(rn);
3.在记事本中,r或n均有换行的功能;

注意:在前台页面显示的时候,用nl2br使换行变成<br>

时间: 2024-11-03 21:40:53

php中表单输入框中换行回车替换的相关文章

网页中表单按回车就自动提交的问题的解决方案

 1.当form表单中只有一个<input type="text" name="name" />时按回车键将会自动将表单提交.   代码如下: <form id="form1" action="post.php" method="post"> <input type="text" name="name" /> </form&g

用查找替换快速批量删除Word中的回车符号

有时候我们从网页上复制一些文章到Word中时,往往会带有好多向下箭头的符号,这就是软回车符号(Word中软回车是同时按住shift+enter得来的), 这些软回车占用了Word很多的空间,如果手动一个一个删实在太麻烦了,怎样才能快速批量删除这些软回车符号呢? 快速批量删除软回车 点击菜单栏中的"编辑"→"替换" ,在"查找内容"里面输入^l, "替换为"里面不输入任何字符,然后点"全部替换" ,就可以删除

网页中表单按回车就自动提交的问题的解决方案_基础知识

1.当form表单中只有一个<input type="text" name="name" />时按回车键将会自动将表单提交. 复制代码 代码如下: <form id="form1" action="post.php" method="post">       <input type="text" name="name" />   &

javascript获取到textarea文本框中的回车换行符

作者:王先荣 结论     javascript获取到textarea文本框中的字符串中,如果包含有回车换行符,在字符串中表现为"\n",而不是我们通常所见的"\r\n". 发现问题     今天在做小网站的时候,需要将用户输入的英文分号.中英文逗号及回车都替换成中文分号,在编javascript函数的过程中,总是无法正确的替换回车. 例如:用户在textarea中输入: 测试字符串1 测试字符串2 我们将textarea中的输入字符串保存到变量content中,下

php过滤或替换textarea换行回车\r\n的2种方法

  方法一,  代码如下   preg_replace("'([rn])[s]+'", "", $content) //去除回车换行符 方法二,  代码如下   str_replace(chr(13),'<br />',$body ) //这样把body中的回车变成了br了.

关于输入框中显示双引号和单引号

显示 关于输入框中显示双引号和单引号 前台显示解决办法:方法一:单引号<input type="text" value="'">双引号<input type="text" value='"'>方法二:单引号<input type="text" value="'">双引号<input type="text" value="&qu

文本域中换行符的替换示例

 这篇文章主要介绍了文本域中换行符的替换,需要的朋友可以参考下 说明:代码在实际项目中测试通过,我已经省去些不重要的,大家可以重点看颜色标记的部分    前戏:    问:为什么做这个呢??    答:项目中有个将录入的文本域文字保存到数据库中.'查看时'从数据库获取相应数据,显示在文本域中.开发期间发现换行符使用jquery 的val() 还是text()获取后不做处理,保存数据库中没有换行了,自然取出来显示也就没有换行符了!由此写了下面的文章----有点啰嗦啊!  代码如下: <%@ pag

jQuery替换textarea中换行的方法_jquery

本文实例讲述了jQuery替换textarea中换行的方法.分享给大家供大家参考.具体分析如下: 昨天同事在学习jQuery的时候,希望使用替换掉textarea中的换行. html部分: <fieldset> <textarea id="ncontent"></textarea> </fieldset> <button id="submit">提 交</button> js部分: $(docu

控制-JS如何显示和隐藏一个表格中的所有表单输入框。

问题描述 JS如何显示和隐藏一个表格中的所有表单输入框. 现在是想要把表格的补货一栏去掉,在表格底部加一个按钮,点击以后 已补货的数字变成输入框.然后再次点击以后提交. 我想要的是一个按钮,控制所有"已补货"列,所有数字都变成输入框. 控制表格里面加了class是content的数据, 点击以后 <span class=content>0</span> 变输入框,其他列数据不要变. <tr> <td> </td> <td