textarea 换行问题 郁闷啊 懂的帮忙下 查了好久没有答案 简单,写入数据库时将回车转换为<br>,用replace语句.前台读出时就自动自然了.另外,英文有这种情况,需要在前台用表格控制一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没用啊 我试了 $str=nl2br($str); $str=str_replace("\t","<br>",$str); $str=str_replace("\n","<br>",$str); $str=str_replace("\r","<br>",$str);都换成行了 但是在前台还是N长的显示 请把 <textarea>标签写在一行,如 <textarea rows="2" cols="50">input</textarea>不要写成:<textarea rows="2" cols="50">input</textarea> <textarea name="content" cols="40" rows="5" onkeyup="checknum(this)"></textarea>我是这么写的里 取这里的值后我用$str=nl2br($str); $str=str_replace("\t"," <br >",$str); $str=str_replace("\n"," <br >",$str); $str=str_replace("\r"," <br >",$str); 替换 但是在前台输出的时候还是没用 前台是div 在前台显示的时候加style='work-break:break-all' 是word-break:break-all可以实现 LS的方法不太好吧 但是在text里输入内容时 按下回车会产生\n 是吧 替换<br>就成如果没按 一直输入 那怎么办 会产生什么不$str=nl2br($str); $str=str_replace("\t"," <br >",$str); $str=str_replace("\n"," <br >",$str); $str=str_replace("\r"," <br >",$str); 都用了 没鸟用 难道非得用word-break:break-all? <textarea name="content" cols="40" rows="5" onkeyup="checknum(this)"></textarea>显示:<div style='height:50px; padding: 10px 20px 10px 20px; word-break:break-all;'>".$content."</div>现在加了word-break:break-all; 可以实现自动换行了我的困惑就是如果在textarea里面输入内容的时候一直输入不按回车会不会自动产生个如\r \n的符号 用str_replace去替换成<br>呢注:$content我已经用了函数替换过了基本的都替换成<br>但是不加word-break:break-all;就不能实现 我测试的结果是,不按回车是不会产生\r\n的<?phpif($_GET['action']=='wb'){ function strHtml($str) { if(empty($str)) return false; $str=str_replace("\r\n",'<br>',$str); $str=str_replace(" ",' ',$str); return $str; } echo strHtml($_POST['tt']);}?><form action="?action=wb" method="post"><textarea rows="10" cols="50" name="tt"></textarea><br><input type="submit" value="提交"></form> 是啊 一直输的话不会产生那怎么实现换行?除了css样式 就是判断输出固定的字数时加<br>那多不好 textarea 里面的回车符是 replace(upload.Form("content"),vbCrLf,"<br>")如果是用户在里面一直写,不敲回车符 用CSS样式的style= 'work-break:break-all '来让他自动换行显示或者是你把表格的宽度全部定义为PX 文字就会自动换行 注明一下: 我上面用的 UPLOAD.FORM 请修正.... pre 没试过 vbcrlf是vb的吧 php不能用吧第2个试过了 可以或者是你把表格的宽度全部定义为PX 文字就会自动换行 这个没试过差不多了 谢谢各位 用一个在线编辑器吧。 fckeditor或者ewebeditor。。 <textarea name="textarea" cols="40" rows="5" id="content">sdfsdfsffsd fer</textarea> 哦哦,不错哟。。<br/><a href="/dede/p_163_m_8.html">/dede/p_163_m_8.html</a> <textarea name="textarea" cols="40" rows="5" id="content">sdfsdfsffsd fer</textarea> 这个行 奶奶的 老子之前也找的要死 ·终于找到了····· 三级下拉联动超链接菜单 PHP代码问题 php生成文件时如何指定编码 php如何显示数据库中的变量? ajax,php乱码问题 $_POST怎么总把我的"'"转换为"\'", 请问如何解决? php与mysql 在Windows下使用PHP 请教高手:怎么安装windows xp下的apache啊!我已经被他给整的不行了!必有重谢!! PHP 中如何将字符串变量 转换为 十六进制的数 高分求救FACEBOOK的上传照片的代码 cakephp 相关问题请教!
$str=str_replace("\t","<br>",$str);
$str=str_replace("\n","<br>",$str);
$str=str_replace("\r","<br>",$str);都换成行了 但是在前台还是N长的显示
<textarea rows="2" cols="50">input</textarea>
不要写成:
<textarea rows="2" cols="50">
input
</textarea>
我用$str=nl2br($str);
$str=str_replace("\t"," <br >",$str);
$str=str_replace("\n"," <br >",$str);
$str=str_replace("\r"," <br >",$str);
替换 但是在前台输出的时候还是没用 前台是div
但是在text里输入内容时 按下回车会产生\n 是吧 替换<br>就成
如果没按 一直输入 那怎么办 会产生什么不$str=nl2br($str);
$str=str_replace("\t"," <br >",$str);
$str=str_replace("\n"," <br >",$str);
$str=str_replace("\r"," <br >",$str); 都用了 没鸟用 难道非得用word-break:break-all?
<div style='height:50px; padding: 10px 20px 10px 20px; word-break:break-all;'>".$content."</div>现在加了word-break:break-all; 可以实现自动换行了我的困惑就是如果在textarea里面输入内容的时候一直输入不按回车
会不会自动产生个如\r \n的符号 用str_replace去替换成<br>呢注:$content我已经用了函数替换过了
基本的都替换成<br>但是不加word-break:break-all;就不能实现
if($_GET['action']=='wb')
{
function strHtml($str)
{
if(empty($str)) return false;
$str=str_replace("\r\n",'<br>',$str);
$str=str_replace(" ",' ',$str);
return $str;
} echo strHtml($_POST['tt']);
}
?><form action="?action=wb" method="post">
<textarea rows="10" cols="50" name="tt"></textarea><br>
<input type="submit" value="提交">
</form>
那怎么实现换行?
除了css样式 就是判断输出固定的字数时加<br>
那多不好
vbcrlf是vb的吧 php不能用吧
第2个试过了 可以
或者是你把表格的宽度全部定义为PX 文字就会自动换行 这个没试过
差不多了 谢谢各位