JBTALKS.CC

标题: php得到textarea数值的问题 [打印本页]

作者: 黑色的悲伤    时间: 2010-8-19 06:00 PM
标题: php得到textarea数值的问题
当我限制textarea的cols是10的时候...当写入第11个数字的时候会自动跳去下一行...可是当我submit然后用php echo出来时却是连在一起的...有什么方法可以解决?

wordwrap用了不行...因为有华文字...
作者: EndOfEden    时间: 2010-8-19 06:09 PM
只是大概的想了一下~可以试着在echo之前把textarea的string另行处理,每十个character就增加一个newline。。。只是即时想出来的,希望能帮到楼主哦~
作者: 宅男-兜着走    时间: 2010-8-19 06:33 PM
当我限制textarea的cols是10的时候...当写入第11个数字的时候会自动跳去下一行...可是当我submit然后用php  ...
黑色的悲伤 发表于 2010-8-19 06:00 PM


中文字的话, 就算字数, 当 10 个字, 插入</br>

显示出来的时候就会下一行了。

可是为什么==???
作者: 黑色的悲伤    时间: 2010-8-19 06:47 PM
中文字=2个英文字...拿wordwrap来讲...当我输入"啊啊啊啊1啊"...在textarea里面的时候...最后1个啊是显示在第2行..可是我submit后echo出来就会出现怪怪的东西了==
作者: Super-Tomato    时间: 2010-8-19 10:30 PM
当我限制textarea的cols是10的时候...当写入第11个数字的时候会自动跳去下一行...可是当我submit然后用php  ...
黑色的悲伤 发表于 2010-8-19 06:00 PM



這本来就正常啊,在 textarea 自动转下一行是因为空间不够而不是断行,在 php 等所接收到的自然是這样
你要强行断行的话,直接在你的 form 的 onSubmit 事件中自己判断每10個字自动加入断行字符就好了
作者: 黑色的悲伤    时间: 2010-8-19 10:41 PM
回复 5# Super-Tomato


    如果我输入4个华问字过后再输入1个英文字过后在输入1个华文字..这样拿到的数值是11...如果我10过后加入断行那么不会有问题么?我用wordwrap会出现奇怪的符号=.=
作者: Super-Tomato    时间: 2010-8-19 10:46 PM
回复  Super-Tomato


    如果我输入4个华问字过后再输入1个英文字过后在输入1个华文字..这样拿到的数 ...
黑色的悲伤 发表于 2010-8-19 10:41 PM


尝试之後自然會得到你要的答案
作者: 黑色的悲伤    时间: 2010-8-19 10:54 PM
我就是尝试过后没办法了才来这里问大大的
作者: Super-Tomato    时间: 2010-8-19 11:05 PM
我就是尝试过后没办法了才来这里问大大的
黑色的悲伤 发表于 2010-8-19 10:54 PM



直接用 CSS 控制即可, 参考
作者: clown09    时间: 2010-9-5 09:26 PM
回复 1# 黑色的悲伤


   在储藏到database之前, 请用php的preg_replace来replace  newline(\n) 去 <br />.
作者: weeming21    时间: 2010-9-6 02:27 AM
先判断输入内容后在分行应该就可以了
用bytearray先把英文大小写字母、数字、符号判断出来,剩下的就是中文,然后再判断中文字属于什么编码,之后再分段
GBK>2字节
UTF8>3字节

这篇或许能够帮到你 http://www.360doc.com/content/09/0426/15/61497_3277348.shtml
作者: clown09    时间: 2010-9-6 04:16 PM
先判断输入内容后在分行应该就可以了
用bytearray先把英文大小写字母、数字、符号判断出来,剩下的就是中文 ...
weeming21 发表于 2010-9-6 02:27 AM



    这个STEP有点多余。凡是SET于UTF-8便可以了。
作者: Super-Tomato    时间: 2010-9-6 05:15 PM
本帖最后由 Super-Tomato 于 2010-9-6 05:16 PM 编辑
先判断输入内容后在分行应该就可以了
用bytearray先把英文大小写字母、数字、符号判断出来,剩下的就是中文 ...
weeming21 发表于 2010-9-6 02:27 AM



讚同這样的判断方式,好像在 discuz 中也看過這样判断的函数,應該是 cutstr 吧
作者: weeming21    时间: 2010-9-6 10:57 PM
回复 12# clown09

set 了 utf8, 但是用户输入Gbk中文字会自动转换成utf8吗? 这个我倒不清楚,求真相
作者: Super-Tomato    时间: 2010-9-6 11:31 PM
回复  clown09

set 了 utf8, 但是用户输入Gbk中文字会自动转换成utf8吗? 这个我倒不清楚,求真相
weeming21 发表于 2010-9-6 10:57 PM



需以 meta charset 設定為 utf-8 所提交的文字才能够




欢迎光临 JBTALKS.CC (https://jbtalks.my/) Powered by Discuz! X2.5