http://www.aygfsteel.com/ebecket 返還網(wǎng)
          隨筆-140  評論-11  文章-131  trackbacks-0
              在textarea中輸入回車符 在js讀取textarea中的值有\(zhòng)r\n然后到業(yè)務(wù)層轉(zhuǎn)換到string中就有可能變成空格形式然后被存入數(shù)據(jù)庫,當(dāng)在取出此值的時候則會變成空格的形式,因此我們需要將不顯示的\r\n替換一下。
              在js取textarea的時候:
              如果用
              
          var str = document.getElementById("textarea").value;
          str 
          = str.replace("\r\n","<br>");
             則只會將第一個\r\n替換成<br>,如何將所有n個\r\n替換成<br>呢?難道要無限個replace嗎?
            其實不用,replace可以和正則表達(dá)式結(jié)合,一次替換所有的\r\n。
          var reg=new RegExp("\r\n","g");
          str
          = str.replace(reg,"\r\n");
          這樣str中所有的\r\n就替換成<br>了.然后可以將其存入數(shù)據(jù)庫。

          在取出的時候 只用將值在替換回來即可
          var reg=new RegExp("<br>","g");
          stt
          = str.replace(reg,"\r\n");
          document.getElementById(
          "textarea").value=str;

          更加詳細(xì)的分析和應(yīng)用可以參考JavaScript的replace方法與正則表達(dá)式結(jié)合應(yīng)用講解

          下面是我寫的2個函數(shù) 直接放到通用包中  以后使用可以替換
          function replaceTextarea1(str){
              
          var reg=new RegExp("\r\n","g");
              
          var reg1=new RegExp(" ","g");
              
              str 
          = str.replace(reg,"<br>");
              str 
          = str.replace(reg1,"<p>");
              
              
          return str;
          }



          function replaceTextarea2(str){
              
          var reg=new RegExp("<br>","g");
              
          var reg1=new RegExp("<p>","g");
              
              str 
          = str.replace(reg,"\r\n");
              str 
          = str.replace(reg1," ");
              
              
          return str;
          }
          posted on 2009-11-01 12:20 becket_zheng 閱讀(216) 評論(0)  編輯  收藏 所屬分類: 網(wǎng)頁web前端技術(shù)
          主站蜘蛛池模板: 宜都市| 柏乡县| 柳河县| 颍上县| 珲春市| 昂仁县| 博兴县| 合川市| 宁波市| 华安县| 竹山县| 林州市| 天柱县| 措勤县| 新蔡县| 成都市| 织金县| 宕昌县| 荔浦县| 庆元县| 安福县| 霍城县| 简阳市| 桐乡市| 聂拉木县| 高台县| 博白县| 五原县| 禹城市| 瓦房店市| 克拉玛依市| 乌拉特前旗| 东乌| 衡阳市| 丹巴县| 拉萨市| 道真| 革吉县| 达州市| 沙坪坝区| 蒙山县|