www.webdeveloper.com
Results 1 to 3 of 3

Thread: trying to parse the log

  1. #1
    Join Date
    Mar 2014
    Posts
    8

    trying to parse the log

    I am quite new in js, and this is my first code. So basically I want to parse the log something like:

    v=5,ci=3,si=60,sv=1,ss=active,es=-,ai=a23-369b-4da3-b2da-630aee75f8c5,ip='99.114.107.39',rm=GET,rv=HTTP/1.1,rs=200,rt=0.787020,ru='/tag/febe1eab436e98eb4ed3711870496c91/st.js?l=http%3A%2F%2Fwww.michaels.com%2Fv

    The output should be print out by splitting by ',' , line by line, so it should look like:

    v=5,
    ci=3,
    si=60,
    sv=1,
    ss=active,
    es=-,
    ai=a23-369b-4da3-......


    I tried to write some js code, but it doesn't work. My code is following, someone could help me to fix it.

    <!DOCTYPE html>
    <html>
    <head>
    <title>reading file</title>
    <script type="text/javascript">

    var reader = new FileReader();

    function readText(that){

    if(that.files && that.files[0]){
    var reader = new FileReader();
    reader.onload = function (e) {



    var output=e.target.result;
    var str = output;
    var start =0;
    var end = 0;
    while (end<str.length){
    while (end<str.length && str.charAt(end)!=',') {
    end++;
    }
    var stringLine="";
    if (end==str.length) {
    stringLine = str.substring(start, str.length);
    }else {
    stringLine = str.substring(start, end+1);
    }





    var signIndex=0;
    while (stringLine.charAt(signIndex)!='=') {
    signIndex++;
    }
    var newSubString = stringLine.substring(0,signIndex);
    if (newSubString==="ip"){
    document.write(stringLine);
    document.write("<br />");
    }





    start=end+1;
    end=start;
    }

    };//end onload()

    reader.readAsText(that.files[0]);

    }//end if html5 filelist support
    }
    </script>
    </head>
    <body>
    <input type="file" onchange='readText(this)' />
    <div id="main"></div>
    </body>
    </html>

  2. #2
    Join Date
    Oct 2010
    Location
    Versailles, France
    Posts
    1,290
    Simply an arrStr=str.split(','); give an array with the result.

    Then you have only to build a string with something like this (non tested) :
    Code:
    // HTML 
    <p id="rsp"></p> 
    
    // Javascript at the end of the body (for an existing response paragraph)
       var i,arrThat=that.split(','),chn='';
    
       for (i=0;iarrThat.length;i++) chn+=arrThat[i]+"<br>";
       // rsp the response paragraph
       document.getElementById('rsp').innerHTML=chn;
    Last edited by 007Julien; 03-04-2014 at 05:53 AM.

  3. #3
    Join Date
    May 2006
    Location
    Somewhere behind your screen
    Posts
    1,716
    oops i'm late ))

    Code:
    <!doctype html> 
    <html>
    <head>
    <title>reading file</title>
    <script>
    function readText(obj){
    var file = obj.files[0],
        div=document.getElementById('main');
    if(file){
    div.innerHTML='';
    var reader = new FileReader();
    reader.onerror = function(event){div.innerHTML='The file can\'t be read! Error ' + event.target.error.code;}
    reader.onload = function(event){
    var cont = event.target.result.split(',');
    for(var i=0; i<cont.length; i++){
    div.innerHTML+=cont[i]+'<br />';
    }
    }
    reader.readAsText(file);
    }
    }
    
    window.onload=function(){
    document.getElementById('ff').onchange=function(){readText(this);}
    }
    </script>
    </head>
    <body>
    <input type="file" id="ff" />
    <div id="main"></div>
    </body>
    </html>
    signature under construction

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
HTML5 Development Center

"

"

X vBulletin 4.2.2 Debug Information

  • Page Generation 0.32396 seconds
  • Memory Usage 2,860KB
  • Queries Executed 15 (?)
More Information
Template Usage (33):
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_global_above_footer
  • (1)ad_global_below_navbar
  • (1)ad_global_header1
  • (1)ad_global_header2
  • (1)ad_navbar_below
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)ad_thread_first_post_content
  • (1)ad_thread_last_post_content
  • (2)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)headinclude_bottom
  • (3)memberaction_dropdown
  • (1)navbar
  • (4)navbar_link
  • (1)navbar_moderation
  • (1)navbar_noticebit
  • (1)navbar_tabs
  • (2)option
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available (6):
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files (26):
  • ./showthread.php
  • ./global.php
  • ./includes/class_bootstrap.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/functions_navigation.php
  • ./includes/class_friendly_url.php
  • ./includes/class_hook.php
  • ./includes/class_bootstrap_framework.php
  • ./vb/vb.php
  • ./vb/phrase.php
  • ./includes/functions_facebook.php
  • ./includes/functions_calendar.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_notice.php
  • ./packages/vbattach/attach.php
  • ./vb/types.php
  • ./vb/cache.php
  • ./vb/cache/db.php
  • ./vb/cache/observer/db.php
  • ./vb/cache/observer.php 

Hooks Called (72):
  • init_startup
  • friendlyurl_resolve_class
  • init_startup_session_setup_start
  • database_pre_fetch_array
  • database_post_fetch_array
  • init_startup_session_setup_complete
  • global_bootstrap_init_start
  • global_bootstrap_init_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • load_show_variables
  • load_forum_show_variables
  • global_state_check
  • global_bootstrap_complete
  • global_start
  • style_fetch
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • strip_bbcode
  • friendlyurl_clean_fragment
  • friendlyurl_geturl
  • forumjump
  • cache_templates
  • cache_templates_process
  • template_register_var
  • template_render_output
  • fetch_template_start
  • fetch_template_complete
  • parse_templates
  • fetch_musername
  • notices_check_start
  • notices_noticebit
  • process_templates_complete
  • friendlyurl_redirect_canonical
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • memberaction_dropdown
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • build_navigation_data
  • build_navigation_array
  • check_navigation_permission
  • process_navigation_links_start
  • process_navigation_links_complete
  • set_navigation_menu_element
  • build_navigation_menudata
  • build_navigation_listdata
  • build_navigation_list
  • set_navigation_tab_main
  • set_navigation_tab_fallback
  • navigation_tab_complete
  • fb_like_button
  • showthread_complete
  • page_templates