http://www.aygfsteel.com/ebecket 返還網
          隨筆-140  評論-11  文章-131  trackbacks-0
              在textarea中輸入回車符 在js讀取textarea中的值有\r\n然后到業務層轉換到string中就有可能變成空格形式然后被存入數據庫,當在取出此值的時候則會變成空格的形式,因此我們需要將不顯示的\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可以和正則表達式結合,一次替換所有的\r\n。
          var reg=new RegExp("\r\n","g");
          str
          = str.replace(reg,"\r\n");
          這樣str中所有的\r\n就替換成<br>了.然后可以將其存入數據庫。

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

          更加詳細的分析和應用可以參考JavaScript的replace方法與正則表達式結合應用講解

          下面是我寫的2個函數 直接放到通用包中  以后使用可以替換
          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 閱讀(212) 評論(0)  編輯  收藏 所屬分類: 網頁web前端技術
          主站蜘蛛池模板: 潢川县| 锡林郭勒盟| 二手房| 金华市| 铁岭县| 甘谷县| 平原县| 阿合奇县| 长兴县| 福鼎市| 延长县| 平凉市| 冀州市| 新巴尔虎右旗| 奉新县| 漳浦县| 冕宁县| 江陵县| 建瓯市| 洮南市| 西盟| 吉木乃县| 黔江区| 冷水江市| 平潭县| 肃北| 景洪市| 海门市| 金平| 嵊州市| 洛浦县| 鱼台县| 江孜县| 安义县| 三穗县| 佛坪县| 民丰县| 讷河市| 台州市| 京山县| 桑植县|