我在textarea里面输入内容,text宽度固定,文字输入到边,就自动换行了。但是我后台获取到的字符串没有换行符,我想知道怎么样才可以获取到换行符,或者怎么判断文字到边了,主动添加一个换行符。召唤各位大神。给个意见。怎么弄啊。。
我试了判断宽度,但是中英文标点符号的宽度都不同啊。右边换行那里会跟锯齿一样好难看,因为我要用imagick做图片,所以这个字符串太丑,图片好难看啊,而且文字大小不同,宽度又不一样了。有没有什么好的解决方案,,
先谢谢了。。

解决方案 »

  1.   

    你textarea设置了自动换行,那显示的时候,控件样式也加自动换行,嫌两边有锯齿,可以设置样式两端对齐
      

  2.   

    获取到的内容其实是没有换行的,只是在textarea里自动换行了,
    如果你需要页面显示时候自动换行,可以使用css样式,设定容器的宽度使内容自动换行。
      

  3.   

    我的表达可能有问题。我要实现的内容是。text设置了宽度,我在里面输入内容。然后后台获取这个字符串。但是这个字符串和text里显示的不一样。。text里面换行了。字符串没有换行。
    我想知道怎么获取到和text里面一样的字符串。而不是没有换行符的字符串。
    手动换行会有个换行符,但是他自动换行没有那个换行符。也许有我没有找到。我就想问下。怎么找到那个换行符。或者怎么判断到边的时候,添加一个换行符。我用长度判断。但是字体和中英文都会出现长短不同。
      

  4.   


    嗯。。我后台获取到了没有换行符我是要做图片。用imagemagick然后他创建一个文字图片的内容是字符串,字符串内如果有换行符。那么图片上面也有,会换行的我获取到的text内容。没有换行符。。图片出来是一个长文字。。出现问题了
    其实可以让输入的时候手动换行。但是体验太差。还要调,快捷建图,我就是为了省事。调的话更麻烦。图片比较多。
    test本身是怎么判断换行的。。能不能调出来他的换行点?
      

  5.   

    超长的字符串需要根据显示宽度做断行处理
    GD 提供了 imagettftext 函数用于测量字符串实际输出宽度
    imagemagick 也应该有类似的功能
    或许 imagemagick 在输出字符串时还有格式控制的设置,也未可知(因为我没用过 imagemagick)如果 imagemagick 的功能还不如 GD,那么用 imagemagick 做什么
      

  6.   

    对对对奥。。如果imagmagick不如GD那么imagemagick做什么
    赞一个。有方向就好弄了。。我去找找imagemagick研究研究
    谢谢了。
      

  7.   

    如果你要获取到,需要手动敲换行符,而不是按textarea自动换行。
      

  8.   

    IE9以上、FF、chrome的换行为\n, IE7-8的时候换行为\r\n,空格都为\s所以需要利用replace把不同浏览器的\n和\r\n都替换为html代码的</br>,把\s空格替换为html的&nbsp 注:如果使用jQuery的val()获取textarea的值,取得的值是不含有回车(\r)字符的。但是如果该值是通过 XHR 传递给服务器的,回车(\r)字符会被保留(或者是被浏览器添加的,但是在原始数据中并不包含回车(\r))。该例对\r和\r\n都做了replace替换,实际效果不受影响,只需要注意一下有区别。
      

  9.   

    可以在textarera里面加一个编辑器