加入收藏 | 设为首页 | 会员中心 | 我要投稿 驾考网 (https://www.jiakaowang.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php文框内容的变换格式

发布时间:2023-05-29 12:49:10 所属栏目:PHP教程 来源:
导读:HTML网页中在文本框textarea 输入内容后,里面的换行符n不被肉眼看见,而HTML显示是也无法将n转换为换行符。因为在HTML中换行的标签tag是<br />,所以在显示textarea 的内容应该进行一次转换。

而在textarea 中的
HTML网页中在文本框textarea 输入内容后,里面的换行符n不被肉眼看见,而HTML显示是也无法将n转换为换行符。因为在HTML中换行的标签tag是<br />,所以在显示textarea 的内容应该进行一次转换。

而在textarea 中的内容,如果是从windows上的某个程序上复制过来的,内容里面很有可能存在回车符r,这个在HTML中也是不被显示的,而且在Linux操作系统中n就代表了换行,而在Windows操作系统中rn才是另起一行。

1、PHP 转换文本框内容

转换问文本框中的每行数据到PHP数组:

如果是从Windows中提交表单,并存储到数据库的:

$array = explode("rn",$textarea);

如果是从Linux中操作,或者Ajax方式存储到数据库,没有回车符r,使用这种方法,并且这种方法兼容上一种方法:

$array = explode("n",$textarea);

使用换行符n来分割数组,应该兼容所有操作。

转换问文本框中的内容到PHP变量,并在HTML中显示:

HTML中只认为<br />是换行符,所以将换行符转换为 <br />:

$body = str_replace(array("rn","n"),"<br />",$textarea_content);

通过PHP str_replace进行替换。

2、JavaScript 转换文本框内容

HTML中只认为<br />是换行符,所以将换行符转换为 <br />:

var textarea_content = $("textarea").val(); 

getdisplayText(textarea_content);

// 替换换行符、空格 

function getdisplayText(str) { 

    str = str.replace(/r/g,"&nbsp;"); 

    str = str.replace(/t/g,"&nbsp;&nbsp;"); 

    str = str.replace(/n/g,"<br />"); 

    return str; 

}

通过JS的replace函数进行替换。

(编辑:驾考网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章