Class Index | File Index

Classes


Class Pot.Text.ReplaceSaver


Defined in: <pot.js>.

Class Summary
Constructor Attributes Constructor Name and Description
 
Pot.Text.ReplaceSaver(string, pattern, (reserve))
This class will be replace a particular string to temporary string, and execute the conventional process, and after back replace to the original string, these heavy step so just to make easier by this function.
Method Summary
Method Attributes Method Name and Description
<static>  
Pot.Text.ReplaceSaver.load(result)
Load the original string from saved string.
<static>  
Pot.Text.ReplaceSaver.save()
Save the string by specified pattern(s).
<static>  
Pot.Text.ReplaceSaver.setPattern(pattern)
Set the pattern(s).
<static>  
Pot.Text.ReplaceSaver.setReserve(reserve)
Set the reserve keyword(s).
<static>  
Pot.Text.ReplaceSaver.setString(string)
Set the string.
<static>  
Pot.Text.ReplaceSaver.toString()
toString.
Class Detail
Pot.Text.ReplaceSaver(string, pattern, (reserve))
This class will be replace a particular string to temporary string, and execute the conventional process, and after back replace to the original string, these heavy step so just to make easier by this function.
  // This sample code is process to leaving only the 'pre' tags,
  //  and replace all other HTML tags are escaped.
  var myProcess = function(string) {
    return string.replace(/&/g, '&amp;').
                  replace(/</g, '&lt;').
                  replace(/>/g, '&gt;');
  };
  var string =
    '<pre>\n' +
      '<b>var</b> foo = 1;\n' +
    '</pre>\n' +
    '<div>hoge</div>\n' +
    '<div>fuga</div>\n' +
    '<p onclick="alert(1)">piyo</p>\n' +
    '<pre>\n' +
      '<b>foo</b>\n' +
      'bar\n' +
      '<i>baz</i>\n' +
    '</pre>';
  var pattern = /<pre\b[^>]*>([\s\S]*?)<\/pre>/gi;
  // The string or Array that must not appear in the saved string.
  var reserve = ['<', '>'];
  var rs = new Pot.Text.ReplaceSaver(string, pattern, reserve);
  // Save and replace string for your replace process.
  var result = rs.save();
  // Execute your replace process.
  result = myProcess(result);
  // Load and replace from saved string.
  result = rs.load(result);
  debug(result);
  // @results
  //   <pre>
  //     <b>var</b> foo = 1;
  //   </pre>
  //   &lt;div&gt;hoge&lt;/div&gt;
  //   &lt;div&gt;fuga&lt;/div&gt;
  //   &lt;p onclick="alert(1)"&gt;piyo&lt;/p&gt;
  //   <pre>
  //     <b>foo</b>
  //     bar
  //     <i>baz</i>
  //   </pre>
Parameters:
{String} string
The target string.
{String|RegExp|Array} pattern
The pattern(s) to save string.
{String|Array} (reserve)
The reserve keyword(s) for your replace process.
Returns:
{Pot.ReplaceSaver} Returns an instance of Pot.ReplaceSaver.
Method Detail
<static> {Function} Pot.Text.ReplaceSaver.load(result)
Load the original string from saved string.
Parameters:
{String} result
The saved string.
Returns:
{String} Returns the original string.
See:
Pot.Text.ReplaceSaver.save

<static> {Function} Pot.Text.ReplaceSaver.save()
Save the string by specified pattern(s).
  // This sample code is process to leaving only the 'pre' tags,
  //  and replace all other HTML tags are escaped.
  var myProcess = function(string) {
    return string.replace(/&/g, '&amp;').
                  replace(/</g, '&lt;').
                  replace(/>/g, '&gt;');
  };
  var string =
    '<pre>\n' +
      '<b>var</b> foo = 1;\n' +
    '</pre>\n' +
    '<div>hoge</div>\n' +
    '<div>fuga</div>\n' +
    '<p onclick="alert(1)">piyo</p>\n' +
    '<pre>\n' +
      '<b>foo</b>\n' +
      'bar\n' +
      '<i>baz</i>\n' +
    '</pre>';
  var pattern = /<pre\b[^>]*>([\s\S]*?)<\/pre>/gi;
  // The string or Array that must not appear in the saved string.
  var reserve = ['<', '>'];
  var rs = new Pot.Text.ReplaceSaver(string, pattern, reserve);
  // Save and replace string for your replace process.
  var result = rs.save();
  // Execute your replace process.
  result = myProcess(result);
  // Load and replace from saved string.
  result = rs.load(result);
  debug(result);
  // @results
  //   <pre>
  //     <b>var</b> foo = 1;
  //   </pre>
  //   &lt;div&gt;hoge&lt;/div&gt;
  //   &lt;div&gt;fuga&lt;/div&gt;
  //   &lt;p onclick="alert(1)"&gt;piyo&lt;/p&gt;
  //   <pre>
  //     <b>foo</b>
  //     bar
  //     <i>baz</i>
  //   </pre>
Returns:
{String} Returns a string that is replaced by specified pattern(s).

<static> {Function} Pot.Text.ReplaceSaver.setPattern(pattern)
Set the pattern(s).
Parameters:
{String|RegExp|Array} pattern
The pattern(s).
Returns:
{Pot.ReplaceSaver} Return this.

<static> {Function} Pot.Text.ReplaceSaver.setReserve(reserve)
Set the reserve keyword(s).
Parameters:
{String|Array} reserve
The reserve keyword(s).
Returns:
{Pot.ReplaceSaver} Return this.

<static> {Function} Pot.Text.ReplaceSaver.setString(string)
Set the string.
Parameters:
{String} string
The target string.
Returns:
{Pot.ReplaceSaver} Return this.

<static> {Function} Pot.Text.ReplaceSaver.toString()
toString.
Returns:
Return formatted string of object.

Documentation generated by JsDoc Toolkit 2.4.0 on Fri Sep 21 2012 19:32:22 GMT+0900 (JST)