<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: strip code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Sun, 27 Jul 2008 04:28:30 GMT</pubDate>
    <description>DZone Snippets: strip code</description>
    <item>
      <title>TextMate - Convert Tabs to 2 Spaces and Strip Whitespace</title>
      <link>http://snippets.dzone.com/posts/show/5516</link>
      <description>Command for TextMate (or any other editor really) to strip whitespace and convert tabs...&lt;br /&gt;I only ever use 2 spaces so i've gone with that.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#!/usr/bin/env ruby&lt;br /&gt;&lt;br /&gt;STDIN.read.each do |line|&lt;br /&gt;  line.sub!(/^(\t+)/) { |c| '  ' * c.length }&lt;br /&gt;  line.sub!(/(\s+)$/, "\n")&lt;br /&gt;  puts line&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Mon, 19 May 2008 02:42:51 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/5516</guid>
      <author>adamsalter (Adam Salter)</author>
    </item>
    <item>
      <title>String#stripped!</title>
      <link>http://snippets.dzone.com/posts/show/5442</link>
      <description>&lt;code&gt;&lt;br /&gt;&lt;br /&gt;#!/usr/local/bin/ruby -w&lt;br /&gt;&lt;br /&gt;class String&lt;br /&gt;&lt;br /&gt;   def stripped!                                 &lt;br /&gt;      gsub!(/^[[:space:]]*|[[:space:]]*$/, '')   # whitespace characters: [ \t\r\n\v\f]&lt;br /&gt;   end                                           # cf. http://en.wikipedia.org/wiki/Regular_expression&lt;br /&gt;&lt;br /&gt;   def lstripped!&lt;br /&gt;      sub!(/^[[:space:]]*/, '')&lt;br /&gt;   end&lt;br /&gt;&lt;br /&gt;   def rstripped!&lt;br /&gt;      sub!(/[[:space:]]*$/, '')&lt;br /&gt;   end&lt;br /&gt;&lt;br /&gt;   def stripped_all!&lt;br /&gt;      gsub!(/^[[:cntrl:]\x20]*|[[:cntrl:]\x20]*$/, '')   # control characters: [\x00-\x1F\x7F] and space character: \x20&lt;br /&gt;   end                                                   # cf. http://en.wikipedia.org/wiki/ASCII#ASCII_control_characters&lt;br /&gt;&lt;br /&gt;   def lstripped_all!&lt;br /&gt;      sub!(/^[[:cntrl:]\x20]*/, '')&lt;br /&gt;   end&lt;br /&gt;&lt;br /&gt;   def rstripped_all!&lt;br /&gt;      sub!(/[[:cntrl:]\x20]*$/, '')&lt;br /&gt;   end&lt;br /&gt;&lt;br /&gt;   def delete_cntrl!&lt;br /&gt;      return self unless self =~ /[[:cntrl:]]/ &lt;br /&gt;      gsub!(/[[:cntrl:]]/, '')&lt;br /&gt;      #str = gsub!(/[[:cntrl:]]/, '')   # alternative&lt;br /&gt;      #str.nil? ? self : str&lt;br /&gt;   end&lt;br /&gt;&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;p "".strip!       #=&gt; nil&lt;br /&gt;p "".stripped!    #=&gt; ""&lt;br /&gt;&lt;br /&gt;p "abc".strip!       #=&gt; nil&lt;br /&gt;p "abc".stripped!    #=&gt; "abc"&lt;br /&gt;&lt;br /&gt;p "abc\000".strip!           #=&gt; "abc" (!)&lt;br /&gt;p "abc\000".stripped_all!    #=&gt; "abc"&lt;br /&gt;&lt;br /&gt;p "abc\000\001".strip!           #=&gt; nil&lt;br /&gt;p "abc\000\001".stripped_all!    #=&gt; "abc"&lt;br /&gt;&lt;br /&gt;puts&lt;br /&gt;&lt;br /&gt;p "".gsub!(/[[:cntrl:]]/, '')   #=&gt; nil&lt;br /&gt;p "a".gsub!(/[[:cntrl:]]/, '')  #=&gt; nil&lt;br /&gt;&lt;br /&gt;p "".delete_cntrl!    #=&gt; ""&lt;br /&gt;p "a".delete_cntrl!   #=&gt; "a"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;text = &lt;&lt;-EOS&lt;br /&gt; \r \x00 this is an example \t\x11 text  caf\303\251 \x20\x20\x20\x20 \r \f&lt;br /&gt;&lt;br /&gt;  \011  \x10 \x07  \t\r\v\f abc \v\000 def \000 \x20\x20 \r  \v \r&lt;br /&gt;EOS&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;puts "\n\n\e[1mOriginal text:\e[m\n"&lt;br /&gt;text.each_line { |l| p l }&lt;br /&gt;&lt;br /&gt;puts&lt;br /&gt;&lt;br /&gt;puts "\n\e[1mString#stripped!\e[m\n"&lt;br /&gt;text.each_line do |l| &lt;br /&gt;   l.stripped!&lt;br /&gt;   p l&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;puts "\n\e[1mString#lstripped!\e[m\n"&lt;br /&gt;text.each_line do |l| &lt;br /&gt;   l.lstripped!&lt;br /&gt;   p l&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;puts "\n\e[1mString#rstripped!\e[m\n"&lt;br /&gt;text.each_line do |l| &lt;br /&gt;   l.rstripped!&lt;br /&gt;   p l&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;puts "\n\e[1mString#stripped_all!\e[m\n"&lt;br /&gt;text.each_line do |l| &lt;br /&gt;   l.stripped_all!&lt;br /&gt;   p l&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;puts "\n\e[1mString#lstripped_all!\e[m\n"&lt;br /&gt;text.each_line do |l| &lt;br /&gt;   l.lstripped_all!&lt;br /&gt;   p l&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;puts "\n\e[1mString#rstripped_all!\e[m\n"&lt;br /&gt;text.each_line do |l| &lt;br /&gt;   l.rstripped_all!&lt;br /&gt;   p l&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;puts "\n\e[1mString#delete_cntrl!\e[m\n"&lt;br /&gt;text.each_line do |l| &lt;br /&gt;   l.delete_cntrl!&lt;br /&gt;   #l.delete_cntrl!.stripped_all!&lt;br /&gt;   p l&lt;br /&gt;end&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Tue, 29 Apr 2008 18:45:38 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/5442</guid>
      <author>ntk ()</author>
    </item>
    <item>
      <title>Using gsub with blocks to strip attributes from HTML tags</title>
      <link>http://snippets.dzone.com/posts/show/3690</link>
      <description>originally post here:&lt;br /&gt;http://henrik.nyh.se/2007/03/03/using-gsub-with-blocks-to-strip-attributes-from-html-tags/&lt;br /&gt;&lt;code&gt;&lt;br /&gt;html = 'Getting &lt;a href="#" id="foo"&gt;rid&lt;/a&gt; of &lt;code id="bar"&gt;id&lt;/code&gt; attributes, but not in text: id="not this".' &lt;br /&gt;&lt;br /&gt;html.gsub(/&lt;(.*?)&gt;/) {|innards| innards.gsub(/ id=("|').*?\1/, '') }&lt;br /&gt;&lt;br /&gt;# =&gt; Getting &lt;a href="#"&gt;rid&lt;/a&gt; of &lt;code&gt;id&lt;/code&gt; attributes, but not in text: id="not this".&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Sun, 18 Mar 2007 09:24:25 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3690</guid>
      <author>Adios (Adios , T.)</author>
    </item>
    <item>
      <title>strip punctuation</title>
      <link>http://snippets.dzone.com/posts/show/3051</link>
      <description>// strip punctuation&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;preg_replace('/[^a-zA-Z0-9-\s]/', '', "TAGholy! moley. &amp; bat's were killed ^% by ; dogs, for &#163;50"); &lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Tue, 28 Nov 2006 17:54:53 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3051</guid>
      <author>frenetic (Brad)</author>
    </item>
    <item>
      <title>Strip html tags</title>
      <link>http://snippets.dzone.com/posts/show/1647</link>
      <description>&lt;code&gt;&lt;br /&gt;import re&lt;br /&gt;text = re.replace('&lt;.*?&gt;', '', html)&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Tue, 07 Mar 2006 07:57:00 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/1647</guid>
      <author>korakot (Korakot Chaovavanich)</author>
    </item>
  </channel>
</rss>
