html_to_plain_text icon indicating copy to clipboard operation
html_to_plain_text copied to clipboard

A ruby gem that can convert HTML to formatted plain text.

= HTML To Plain Text

gem install html_to_plain_text

A simple gem that provide code to convert HTML into a plain text alternative. Line breaks from HTML block level elements will be maintained. Lists and tables will also maintain a little bit of formatting.

  • Line breaks will be approximated using the generally established default margins for HTML tags (i.e.

    tag generates two line breaks,

    generates one)
  • Lists items will be numbered or bulleted with an asterisk

  • tags will add line breaks

  • tags will add a string of hyphens to serve as a horizontal rule
  • elements will enclosed in "|" delimiters
  • tags will have the href URL appended to the text in parentheses
  • Formatting tags like or will be stripped
  • Formatting inside
     or  elements will be honored</plaintext></pre></li>
    <li>Code-like tags like <script> or <style> will be stripped</script></li>
    
    <p>== Usage</p>
    <pre><code>require 'html_to_plain_text'
    html = "&lt;h1&gt;Hello&lt;/h1&gt;&lt;p&gt;world!&lt;/p&gt;"
    HtmlToPlainText.plain_text(html)
    =&gt; "Hello\n\nworld!"
    </code></pre>
    </table></li></div></li></ul></body></html>
                                                                                                    </section>
                            </div>
                        </div>
                    </div>
                    <aside class="detail-info-box">
                        <h3 class="title pkg-infobox-metadata">About</h3>
                        <p>A ruby gem that can convert HTML to formatted plain text.</p>
                        <script type="text/javascript">
      atOptions = {
      	'key' : '6ca19c2b16e3f20a28885886ef99a68e',
      	'format' : 'iframe',
      	'height' : 250,
      	'width' : 300,
      	'params' : {}
      };
    </script>
    <script
      type="text/javascript"
      src="https://www.highperformanceformat.com/6ca19c2b16e3f20a28885886ef99a68e/invoke.js"
    ></script>
    
    
                        <div class="detail-tags">
                                                </div>
                        <div class="packages-scores -pub-form-row" >
                            <div class="packages-score packages-score-like">
                                <div class="packages-score-value -has-value">
                                    <span  class="packages-score-value-number">
                                        36
                                    </span>
                                    <span class="packages-score-value-sign"></span>
                                </div>
                                <div class="packages-score-label">Stars</div>
                            </div>
                            <div class="packages-score packages-score-health">
                                <div class="packages-score-value -has-value">
                                    <span class="packages-score-value-number">
                                        16
                                    </span>
                                    <span class="packages-score-value-sign"></span>
                                </div>
                                <div class="packages-score-label">Forks</div>
                            </div>
                            <div class="packages-score packages-score-popularity">
                                <div class="packages-score-value -has-value">
                                    <span class="packages-score-value-number">
                                        
                                    </span>
                                    <span class="packages-score-value-sign"></span>
                                </div>
                                <div class="packages-score-label">Watchers</div>
                            </div>
                        </div>
                        <h3 class="title">Owner</h3>
                        <p>
                            <a class="d-flex flex-items-center" href="http://www.gitmemories.com/bdurand">
                                <img class="avatar-user mr-15p"
                                     src="https://avatars.githubusercontent.com/u/41791?v=4"
                                     alt="verified publisher icon" width="32" height="32"
                                     title="Published by a pub.dev verified publisher"/>
                                bdurand
                            </a>
                        </p>
                        <p>
    
    
    
    
    
    
    
                        </p>
                    </aside>
                </div>
                <div class="detail-metadata">
                    <h3 class="detail-metadata-title"><span
                                class="detail-metadata-toggle">←</span> Metadata</h3>
                    <div class="detail-info-box">
                        <div class="packages-scores">
                            <div class="packages-score packages-score-like">
                                <div class="packages-score-value -has-value">
                                    <span class="packages-score-value-number">
                                        36
                                    </span>
                                    <span class="packages-score-value-sign"></span>
                                </div>
                                <div class="packages-score-label">Stars</div>
                            </div>
                            <div class="packages-score packages-score-health">
                                <div class="packages-score-value -has-value">
                                    <span class="packages-score-value-number">
                                        16
                                    </span>
                                    <span class="packages-score-value-sign"></span>
                                </div>
                                <div class="packages-score-label">Forks</div>
                            </div>
                            <div class="packages-score packages-score-popularity">
                                <div class="packages-score-value -has-value">
                                    <span class="packages-score-value-number">
                                        
                                    </span>
                                    <span class="packages-score-value-sign"></span>
                                </div>
                                <div class="packages-score-label">Watchers</div>
                            </div>
                        </div>
                        <h3 class="title">Owner</h3>
                        <p>
                            <a class="d-flex flex-items-center" href="http://www.gitmemories.com/bdurand">
                                <img class="avatar-user mr-15p"
                                     src="https://avatars.githubusercontent.com/u/41791?v=4"
                                     alt="verified publisher icon" width="32" height="32"
                                     title="Published by a pub.dev verified publisher"/>
                                bdurand
                            </a>
                        </p>
                        <h3 class="title pkg-infobox-metadata">Metadata</h3>
                        <p>A ruby gem that can convert HTML to formatted plain text.</p>
                        <p>
    
    
    
    
    
    
                        </p>
                    </div>
                    <p class="detail-lead-back"><a class="detail-metadata-toggle">Back</a></p>
                </div>
            </div>
        </main>
    
    
    
    
    
    
    
    
    
    
    
    <footer class="site-footer">
        <span>© 2022 Git Memory </span>
        <a class="link sep"
           href="http://www.gitmemories.com/privacy-policy">Policy</a>
        <a class="link sep" href="http://www.gitmemories.com/terms">Terms
        </a>
        <a class="link sep"
           href="http://www.gitmemories.com/contact">Contact
        </a>
        <a class="link sep"
           href="https://exchangetuts.com">Exchangetuts
        </a>
        <a class="link sep"
           href="https://onltools.com/">Onltools
        </a>
        <a class="link sep"
           href="https://serveraide.com/">Serveraide
        </a>
    </footer>
    <script src="http://www.gitmemories.com/js/app.js?id=a1337f444c840fae34ad"></script>
    
    </body>
    </html>