Skip to content

Instantly share code, notes, and snippets.

@adamcbrewer
Created March 20, 2013 11:33

Revisions

  1. adamcbrewer revised this gist Mar 20, 2013. 1 changed file with 5 additions and 22 deletions.
    27 changes: 5 additions & 22 deletions nl2br.js
    Original file line number Diff line number Diff line change
    @@ -1,28 +1,11 @@
    /**
    * Converts a URL query string to a javascript object
    * Converts newline characters to HTML <br /> elements
    *
    * @author Adam Brewer - @adamcbrewer - adamcbrewer.com
    *
    * Usage: "?test=true&something=false".queryToObj(?);
    *
    * Output: {test: true, something: false}
    * Usage: "String goes\n\rhere".nl2br();
    *
    */
    String.prototype.queryToObj = function (strip) {

    strip = strip || '?';

    var string = this.replace(strip, ''),
    obj = {},
    queryParams = string.split('&'),
    i = 0,
    l = queryParams.length;

    for (i; i < l; i++) {
    var params = queryParams[i].split('='),
    k = params[0],
    v = params[1];
    obj[k] = v;
    }
    return obj;
    };
    String.prototype.nl2br = function () {
    return this.replace(/(\r\n|\n|\r)/gm, "<br />");
    }
  2. adamcbrewer created this gist Mar 20, 2013.
    28 changes: 28 additions & 0 deletions nl2br.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,28 @@
    /**
    * Converts a URL query string to a javascript object
    *
    * @author Adam Brewer - @adamcbrewer - adamcbrewer.com
    *
    * Usage: "?test=true&something=false".queryToObj(?);
    *
    * Output: {test: true, something: false}
    *
    */
    String.prototype.queryToObj = function (strip) {

    strip = strip || '?';

    var string = this.replace(strip, ''),
    obj = {},
    queryParams = string.split('&'),
    i = 0,
    l = queryParams.length;

    for (i; i < l; i++) {
    var params = queryParams[i].split('='),
    k = params[0],
    v = params[1];
    obj[k] = v;
    }
    return obj;
    };