<?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Class: String</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <link rel="stylesheet" href=".././rdoc-style.css" type="text/css" media="screen" /> <script type="text/javascript"> // <![CDATA[ function popupCode( url ) { window.open(url, "Code", "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400") } function toggleCode( id ) { if ( document.getElementById ) elem = document.getElementById( id ); else if ( document.all ) elem = eval( "document.all." + id ); else return false; elemStyle = elem.style; if ( elemStyle.display != "block" ) { elemStyle.display = "block" } else { elemStyle.display = "none" } return true; } // Make codeblocks hidden by default document.writeln( "<style type=\"text/css\">div.method-source-code { display: none }</style>" ) // ]]> </script> </head> <body> <div id="classHeader"> <table class="header-table"> <tr class="top-aligned-row"> <td><strong>Class</strong></td> <td class="class-name-in-header">String</td> </tr> <tr class="top-aligned-row"> <td><strong>In:</strong></td> <td> <a href="../files/lib/feedparser/text-output_rb.html"> lib/feedparser/text-output.rb </a> <br /> <a href="../files/lib/feedparser/textconverters_rb.html"> lib/feedparser/textconverters.rb </a> <br /> </td> </tr> <tr class="top-aligned-row"> <td><strong>Parent:</strong></td> <td> Object </td> </tr> </table> </div> <!-- banner header --> <div id="bodyContent"> <div id="contextContent"> <div id="diagram"> <map id="map" name="map"> <area shape="rect" coords="27,52,523,129" href="String.html" alt="String\n[lib/feedparser/text-output.rb\nlib/feedparser/textconverters.rb]" /> </map> <img src="../dot/f_6.png" usemap="#map" border="0" alt="dot/f_6.png"> </div> <div id="description"> <p> This class provides various converters </p> </div> </div> <div id="method-list"> <h3 class="section-bar">Methods</h3> <div class="name-list"> <a href="#M000006">escape_html</a> <a href="#M000005">escaped_html?</a> <a href="#M000002">html2text</a> <a href="#M000004">html?</a> <a href="#M000009">rmWhiteSpace!</a> <a href="#M000008">text2html</a> <a href="#M000010">toUTF8</a> <a href="#M000007">unescape_html</a> <a href="#M000003">wrap_text</a> </div> </div> </div> <!-- if includes --> <div id="section"> <div id="constants-list"> <h3 class="section-bar">Constants</h3> <div class="name-list"> <table summary="Constants"> <tr class="top-aligned-row context-row"> <td class="context-item-name">MY_ENTITIES</td> <td>=</td> <td class="context-item-value">{}</td> </tr> </table> </div> </div> <!-- if method_list --> <div id="methods"> <h3 class="section-bar">Public Instance methods</h3> <div id="method-M000006" class="method-detail"> <a name="M000006"></a> <div class="method-heading"> <a href="#M000006" class="method-signature"> <span class="method-name">escape_html</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000006-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000006-source"> <pre> <span class="ruby-comment cmt"># File lib/feedparser/textconverters.rb, line 17</span> 17: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">escape_html</span> 18: <span class="ruby-identifier">r</span> = <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-value str">'&'</span>, <span class="ruby-value str">'&amp;'</span>) 19: <span class="ruby-identifier">r</span> = <span class="ruby-identifier">r</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-value str">'<'</span>, <span class="ruby-value str">'&lt;'</span>) 20: <span class="ruby-identifier">r</span> = <span class="ruby-identifier">r</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-value str">'>'</span>, <span class="ruby-value str">'&gt;'</span>) 21: <span class="ruby-identifier">r</span> 22: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000005" class="method-detail"> <a name="M000005"></a> <div class="method-heading"> <a href="#M000005" class="method-signature"> <span class="method-name">escaped_html?</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> returns true if the text contains escaped HTML (with HTML entities). used by <a href="String.html#M000008">String#text2html</a> </p> <p><a class="source-toggle" href="#" onclick="toggleCode('M000005-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000005-source"> <pre> <span class="ruby-comment cmt"># File lib/feedparser/textconverters.rb, line 13</span> 13: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">escaped_html?</span> 14: <span class="ruby-keyword kw">return</span> (<span class="ruby-keyword kw">self</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/&lt;img src=/i</span>) <span class="ruby-operator">||</span> (<span class="ruby-keyword kw">self</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/&lt;a href=/i</span>) <span class="ruby-operator">||</span> (<span class="ruby-keyword kw">self</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/&lt;br(\/| \/|)&gt;/i</span>) <span class="ruby-operator">||</span> (<span class="ruby-keyword kw">self</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/&lt;p&gt;/i</span>) 15: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000002" class="method-detail"> <a name="M000002"></a> <div class="method-heading"> <a href="#M000002" class="method-signature"> <span class="method-name">html2text</span><span class="method-args">(wrapto = false)</span> </a> </div> <div class="method-description"> <p> Convert an HTML text to plain text </p> <p><a class="source-toggle" href="#" onclick="toggleCode('M000002-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000002-source"> <pre> <span class="ruby-comment cmt"># File lib/feedparser/text-output.rb, line 7</span> 7: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">html2text</span>(<span class="ruby-identifier">wrapto</span> = <span class="ruby-keyword kw">false</span>) 8: <span class="ruby-identifier">text</span> = <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">clone</span> 9: <span class="ruby-comment cmt"># parse HTML</span> 10: <span class="ruby-identifier">p</span> = <span class="ruby-constant">FeedParser</span><span class="ruby-operator">::</span><span class="ruby-constant">HTML2TextParser</span><span class="ruby-operator">::</span><span class="ruby-identifier">new</span>(<span class="ruby-keyword kw">true</span>) 11: <span class="ruby-identifier">p</span>.<span class="ruby-identifier">feed</span>(<span class="ruby-identifier">text</span>) 12: <span class="ruby-identifier">p</span>.<span class="ruby-identifier">close</span> 13: <span class="ruby-identifier">text</span> = <span class="ruby-identifier">p</span>.<span class="ruby-identifier">savedata</span> 14: <span class="ruby-comment cmt"># remove leading and trailing whilespace</span> 15: <span class="ruby-identifier">text</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\A\s*/</span><span class="ruby-identifier">m</span>, <span class="ruby-value str">''</span>) 16: <span class="ruby-identifier">text</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\s*\Z/</span><span class="ruby-identifier">m</span>, <span class="ruby-value str">''</span>) 17: <span class="ruby-comment cmt"># remove whitespace around \n</span> 18: <span class="ruby-identifier">text</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/ *\n/</span><span class="ruby-identifier">m</span>, <span class="ruby-value str">"\n"</span>) 19: <span class="ruby-identifier">text</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\n */</span><span class="ruby-identifier">m</span>, <span class="ruby-value str">"\n"</span>) 20: <span class="ruby-comment cmt"># and duplicates \n</span> 21: <span class="ruby-identifier">text</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\n\n+/</span><span class="ruby-identifier">m</span>, <span class="ruby-value str">"\n\n"</span>) 22: <span class="ruby-comment cmt"># and remove duplicated whitespace</span> 23: <span class="ruby-identifier">text</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/[ \t]+/</span>, <span class="ruby-value str">' '</span>) 24: 25: <span class="ruby-comment cmt"># finally, wrap the text if requested</span> 26: <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">wrap_text</span>(<span class="ruby-identifier">text</span>, <span class="ruby-identifier">wrapto</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">wrapto</span> 27: <span class="ruby-identifier">text</span> 28: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000004" class="method-detail"> <a name="M000004"></a> <div class="method-heading"> <a href="#M000004" class="method-signature"> <span class="method-name">html?</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> is this text HTML ? search for tags. used by <a href="String.html#M000008">String#text2html</a> </p> <p><a class="source-toggle" href="#" onclick="toggleCode('M000004-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000004-source"> <pre> <span class="ruby-comment cmt"># File lib/feedparser/textconverters.rb, line 8</span> 8: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">html?</span> 9: <span class="ruby-keyword kw">return</span> (<span class="ruby-keyword kw">self</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/<p>/i</span>) <span class="ruby-operator">||</span> (<span class="ruby-keyword kw">self</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/<\/p>/i</span>) <span class="ruby-operator">||</span> (<span class="ruby-keyword kw">self</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/<br>/i</span>) <span class="ruby-operator">||</span> (<span class="ruby-keyword kw">self</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/<br\s*(\/)?\s*>/i</span>) <span class="ruby-operator">||</span> (<span class="ruby-keyword kw">self</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/<\/a>/i</span>) <span class="ruby-operator">||</span> (<span class="ruby-keyword kw">self</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/<img.*>/i</span>) 10: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000009" class="method-detail"> <a name="M000009"></a> <div class="method-heading"> <a href="#M000009" class="method-signature"> <span class="method-name">rmWhiteSpace!</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> Remove white space around the text </p> <p><a class="source-toggle" href="#" onclick="toggleCode('M000009-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000009-source"> <pre> <span class="ruby-comment cmt"># File lib/feedparser/textconverters.rb, line 95</span> 95: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">rmWhiteSpace!</span> 96: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\A\s*/</span><span class="ruby-identifier">m</span>, <span class="ruby-value str">''</span>).<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\s*\Z/</span><span class="ruby-identifier">m</span>,<span class="ruby-value str">''</span>) 97: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000008" class="method-detail"> <a name="M000008"></a> <div class="method-heading"> <a href="#M000008" class="method-signature"> <span class="method-name">text2html</span><span class="method-args">(feed)</span> </a> </div> <div class="method-description"> <p> convert text to HTML </p> <p><a class="source-toggle" href="#" onclick="toggleCode('M000008-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000008-source"> <pre> <span class="ruby-comment cmt"># File lib/feedparser/textconverters.rb, line 40</span> 40: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">text2html</span>(<span class="ruby-identifier">feed</span>) 41: <span class="ruby-identifier">text</span> = <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">clone</span> 42: <span class="ruby-identifier">realhtml</span> = <span class="ruby-identifier">text</span>.<span class="ruby-identifier">html?</span> 43: <span class="ruby-identifier">eschtml</span> = <span class="ruby-identifier">text</span>.<span class="ruby-identifier">escaped_html?</span> 44: <span class="ruby-comment cmt"># fix for RSS feeds with both real and escaped html (crazy!):</span> 45: <span class="ruby-comment cmt"># we take the first one</span> 46: <span class="ruby-keyword kw">if</span> (<span class="ruby-identifier">realhtml</span> <span class="ruby-operator">&&</span> <span class="ruby-identifier">eschtml</span>) 47: <span class="ruby-keyword kw">if</span> (<span class="ruby-identifier">realhtml</span> <span class="ruby-operator"><</span> <span class="ruby-identifier">eschtml</span>) 48: <span class="ruby-identifier">eschtml</span> = <span class="ruby-keyword kw">nil</span> 49: <span class="ruby-keyword kw">else</span> 50: <span class="ruby-identifier">realhtml</span> = <span class="ruby-keyword kw">nil</span> 51: <span class="ruby-keyword kw">end</span> 52: <span class="ruby-keyword kw">end</span> 53: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">realhtml</span> 54: <span class="ruby-comment cmt"># do nothing</span> 55: <span class="ruby-keyword kw">elsif</span> <span class="ruby-identifier">eschtml</span> 56: <span class="ruby-identifier">text</span> = <span class="ruby-identifier">text</span>.<span class="ruby-identifier">unescape_html</span> 57: <span class="ruby-keyword kw">else</span> 58: <span class="ruby-comment cmt"># paragraphs</span> 59: <span class="ruby-identifier">text</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\A\s*(.*)\Z/</span><span class="ruby-identifier">m</span>, <span class="ruby-value str">'<p>\1</p>'</span>) 60: <span class="ruby-identifier">text</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/\s*\n(\s*\n)+\s*/</span>, <span class="ruby-value str">"</p>\n<p>"</span>) 61: <span class="ruby-comment cmt"># uris</span> 62: <span class="ruby-identifier">text</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-node">/(#{URI::regexp(['http','ftp','https'])})/</span>, 63: <span class="ruby-value str">'<a href="\1">\1</a>'</span>) 64: <span class="ruby-keyword kw">end</span> 65: <span class="ruby-comment cmt"># Handle broken hrefs in <a> and <img></span> 66: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">feed</span> <span class="ruby-keyword kw">and</span> <span class="ruby-identifier">feed</span>.<span class="ruby-identifier">link</span> 67: <span class="ruby-identifier">text</span>.<span class="ruby-identifier">gsub!</span>(<span class="ruby-regexp re">/(\s(src|href)=['"])([^'"]*)(['"])/</span>) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">m</span><span class="ruby-operator">|</span> 68: <span class="ruby-keyword kw">begin</span> 69: <span class="ruby-identifier">first</span>, <span class="ruby-identifier">url</span>, <span class="ruby-identifier">last</span> = <span class="ruby-identifier">$1</span>, <span class="ruby-identifier">$3</span>, <span class="ruby-identifier">$4</span> 70: <span class="ruby-keyword kw">if</span> (<span class="ruby-identifier">url</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/^\s*\w+:\/\//</span>) <span class="ruby-keyword kw">or</span> (<span class="ruby-identifier">url</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/^\s*\w+:\w/</span>) 71: <span class="ruby-identifier">m</span> 72: <span class="ruby-keyword kw">elsif</span> <span class="ruby-identifier">url</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/^\//</span> 73: (<span class="ruby-identifier">first</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">feed</span>.<span class="ruby-identifier">link</span>.<span class="ruby-identifier">split</span>(<span class="ruby-regexp re">/\//</span>)[<span class="ruby-value">0</span><span class="ruby-operator">..</span><span class="ruby-value">2</span>].<span class="ruby-identifier">join</span>(<span class="ruby-value str">'/'</span>) <span class="ruby-operator">+</span> <span class="ruby-identifier">url</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">last</span>) 74: <span class="ruby-keyword kw">else</span> 75: <span class="ruby-identifier">t</span> = <span class="ruby-identifier">feed</span>.<span class="ruby-identifier">link</span>.<span class="ruby-identifier">split</span>(<span class="ruby-regexp re">/\//</span>) 76: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">t</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">==</span> <span class="ruby-value">3</span> <span class="ruby-comment cmt"># http://toto with no trailing /</span> 77: (<span class="ruby-identifier">first</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">feed</span>.<span class="ruby-identifier">link</span> <span class="ruby-operator">+</span> <span class="ruby-value str">'/'</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">url</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">last</span>) 78: <span class="ruby-keyword kw">else</span> 79: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">feed</span>.<span class="ruby-identifier">link</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/\/$/</span> 80: (<span class="ruby-identifier">first</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">feed</span>.<span class="ruby-identifier">link</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">url</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">last</span>) 81: <span class="ruby-keyword kw">else</span> 82: (<span class="ruby-identifier">first</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">t</span>[<span class="ruby-value">0</span><span class="ruby-operator">...</span><span class="ruby-value">-1</span>].<span class="ruby-identifier">join</span>(<span class="ruby-value str">'/'</span>) <span class="ruby-operator">+</span> <span class="ruby-value str">'/'</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">url</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">last</span>) 83: <span class="ruby-keyword kw">end</span> 84: <span class="ruby-keyword kw">end</span> 85: <span class="ruby-keyword kw">end</span> 86: <span class="ruby-keyword kw">rescue</span> 87: <span class="ruby-identifier">m</span> 88: <span class="ruby-keyword kw">end</span> 89: <span class="ruby-keyword kw">end</span> 90: <span class="ruby-keyword kw">end</span> 91: <span class="ruby-identifier">text</span> 92: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000010" class="method-detail"> <a name="M000010"></a> <div class="method-heading"> <a href="#M000010" class="method-signature"> <span class="method-name">toUTF8</span><span class="method-args">(inputenc)</span> </a> </div> <div class="method-description"> <p> Convert a text in inputenc to a text in UTF8 must take care of wrong input locales </p> <p><a class="source-toggle" href="#" onclick="toggleCode('M000010-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000010-source"> <pre> <span class="ruby-comment cmt"># File lib/feedparser/textconverters.rb, line 101</span> 101: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">toUTF8</span>(<span class="ruby-identifier">inputenc</span>) 102: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">inputenc</span>.<span class="ruby-identifier">downcase</span> <span class="ruby-operator">!=</span> <span class="ruby-value str">'utf-8'</span> 103: <span class="ruby-comment cmt"># it is said it is not UTF-8. Ensure it is REALLY not UTF-8</span> 104: <span class="ruby-keyword kw">begin</span> 105: <span class="ruby-keyword kw">if</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">unpack</span>(<span class="ruby-value str">'U*'</span>).<span class="ruby-identifier">pack</span>(<span class="ruby-value str">'U*'</span>) <span class="ruby-operator">==</span> <span class="ruby-keyword kw">self</span> 106: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">self</span> 107: <span class="ruby-keyword kw">end</span> 108: <span class="ruby-keyword kw">rescue</span> 109: <span class="ruby-comment cmt"># do nothing</span> 110: <span class="ruby-keyword kw">end</span> 111: <span class="ruby-keyword kw">begin</span> 112: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">unpack</span>(<span class="ruby-value str">'C*'</span>).<span class="ruby-identifier">pack</span>(<span class="ruby-value str">'U*'</span>) 113: <span class="ruby-keyword kw">rescue</span> 114: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">self</span> <span class="ruby-comment cmt">#failsafe solution. but a dirty one :-)</span> 115: <span class="ruby-keyword kw">end</span> 116: <span class="ruby-keyword kw">else</span> 117: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">self</span> 118: <span class="ruby-keyword kw">end</span> 119: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000007" class="method-detail"> <a name="M000007"></a> <div class="method-heading"> <a href="#M000007" class="method-signature"> <span class="method-name">unescape_html</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> un-escape HTML in the text. used by <a href="String.html#M000008">String#text2html</a> </p> <p><a class="source-toggle" href="#" onclick="toggleCode('M000007-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000007-source"> <pre> <span class="ruby-comment cmt"># File lib/feedparser/textconverters.rb, line 31</span> 31: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">unescape_html</span> 32: <span class="ruby-identifier">r</span> = <span class="ruby-keyword kw">self</span> 33: <span class="ruby-constant">MY_ENTITIES</span>.<span class="ruby-identifier">each</span> <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">k</span>, <span class="ruby-identifier">v</span><span class="ruby-operator">|</span> 34: <span class="ruby-identifier">r</span> = <span class="ruby-identifier">r</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-identifier">k</span>, <span class="ruby-identifier">v</span>) 35: <span class="ruby-keyword kw">end</span> 36: <span class="ruby-identifier">r</span> 37: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000003" class="method-detail"> <a name="M000003"></a> <div class="method-heading"> <a href="#M000003" class="method-signature"> <span class="method-name">wrap_text</span><span class="method-args">(text, wrapto = 72)</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000003-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000003-source"> <pre> <span class="ruby-comment cmt"># File lib/feedparser/text-output.rb, line 30</span> 30: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">wrap_text</span>(<span class="ruby-identifier">text</span>, <span class="ruby-identifier">wrapto</span> = <span class="ruby-value">72</span>) 31: <span class="ruby-identifier">text</span>.<span class="ruby-identifier">gsub</span>(<span class="ruby-node">/(.{1,#{wrapto}})( +|$)\n?/</span>, <span class="ruby-value str">"\\1\\2\n"</span>) 32: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> </div> </div> <div id="validator-badges"> <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p> </div> </body> </html>