2012-03-28 12 views
1

ユーザーが私のサイトからコメントを投稿して、APIを使用して直接Twitterに投稿できるようにしています。私はツイッターと同じ文字カウンターを使用しています。ユーザーが140文字を入力できるようになり、ユーザーが入力を開始すると、文字数が減ります。私はまた、140文字以上を入力することができますが、カウントが140文字を超える場合、コメントを送信することはできません。URLを含むツイッター投稿の文字数を処理する

上記の機能はすべて正常に動作しています。ユーザーが任意のURLを入力したときに問題が発生します。 http://www.google.com

それが24文字をカウントし、残りの116文字を示しTHEあなたがツイッターで「http://www.google.com」と入力した場合。

どうすれば対応できますか?ユーザーがhttp://www.google.comを119文字以上入力することを許可した場合、twiiterに投稿することはできません。エラーメッセージの下に戻ります。

REST Response Error: simplexml_load_string() [<a href='function.simplexml- load-string'>function.simplexml-load-string</a>]:^

どのようにURLの文字をカウントしますか?

http://cssglobe.com/post/7161/jquery-plugin-simplest-twitterlike-dynamic-character-count-for-textareas私は以下のようにcusomizedている - -

(function($) { 

$.fn.charCount = function(options){ 

    // default configuration properties 
    var defaults = {  
     allowed: 140,  
     warning: 25, 
     css: 'counter', 
     counterElement: 'span', 
     cssWarning: 'warning', 
     cssExceeded: 'exceeded', 
     counterText: '' 
    }; 

    var options = $.extend(defaults, options); 

    function calculate(obj){ 
     var count = $(obj).val().length; 
     var strButton = ""; 
     if(count >= 1){ 
      strButton = "1"; 
      $('#fcButtonsAct').show(); 
      $('#fcButtonsDis').hide(); 
     }else{ 
      $('#fcButtonsAct').hide(); 
      $('#fcButtonsDis').hide(); 
     } 
     var myObj = $('#myCharCounter'); 

     var available = options.allowed - count; 
     if(available <= options.warning && available >= 0){ 
      $(myObj).addClass(options.cssWarning); 
     } else { 
      $(myObj).removeClass(options.cssWarning); 
     } 
     if(available < 0){ 
      strButton = "1"; 
      $(myObj).addClass(options.cssExceeded); 
      $('#fcButtonsAct').hide(); 
      $('#fcButtonsDis').show(); 
     } else { 
      $(myObj).removeClass(options.cssExceeded); 
     } 

     $(myObj).html('<div style="float:right;line-height:28px;"><i>' + available + ' </i></div>'); 
    }; 

    this.each(function() { 
     calculate(this); 
     $(this).keyup(function(){calculate(this)}); 
     $(this).change(function(){calculate(this)}); 
    }); 

}; 

})(jQuery); 

と機能の下で

$("#txtuserstatus").charCount({ 
     allowed: 140, 
     warning: 10, 
     counterText: '', 
     counterElement: 'div' 
}); 

感謝を呼び出すことによって、それを終ら

私は、文字カウンタについては、以下のクラスを使用しています前進。

+0

これはJava実装の可能性がありますか? –

答えて

関連する問題