<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Compress or Strip in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Compress-or-Strip/m-p/102424#M21413</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Maybe tranwrd()?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 03 Oct 2013 14:26:10 GMT</pubDate>
    <dc:creator>LinusH</dc:creator>
    <dc:date>2013-10-03T14:26:10Z</dc:date>
    <item>
      <title>Compress or Strip</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Compress-or-Strip/m-p/102423#M21412</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;PROC SQL&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CREATE TABLE WORK.PLAN AS&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; T1.BENEFIT,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (COMPRESS(T1.BENEFIT, '&amp;lt;B&amp;gt;')) AS NBENEFIT,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM WORK.PLANSVC T1;&lt;/P&gt;&lt;P&gt;QUIT;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;T1.BENEFIT = &amp;lt;b&amp;gt;$0&amp;lt;/b&amp;gt; copay &lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;B&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;NBENEFIT = $0/ copay.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need a function to strip away the following:&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;ul&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/ul&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;li&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/li&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When using COMPRESS it takes all the values including the &lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;B&lt;/STRONG&gt;&lt;/SPAN&gt; and removes it.&amp;nbsp; I only want the HTML language removed from my text.&lt;/P&gt;&lt;P&gt;I simplified the proc sql for posting purposes, but when I extended the COMPRESS it removed "b, /, u, l, i, &amp;lt;, &amp;gt;" from all of my data. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My end results should have removed the &amp;lt;b&amp;gt; and the &amp;lt;/b&amp;gt; without removing the &lt;SPAN style="color: #ff0000;"&gt;B&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am new to SAS by the way.........:smileyconfused:&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Oct 2013 14:19:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Compress-or-Strip/m-p/102423#M21412</guid>
      <dc:creator>Dsrountree</dc:creator>
      <dc:date>2013-10-03T14:19:39Z</dc:date>
    </item>
    <item>
      <title>Re: Compress or Strip</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Compress-or-Strip/m-p/102424#M21413</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Maybe tranwrd()?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Oct 2013 14:26:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Compress-or-Strip/m-p/102424#M21413</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2013-10-03T14:26:10Z</dc:date>
    </item>
    <item>
      <title>Re: Compress or Strip</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Compress-or-Strip/m-p/102425#M21414</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You may actually want TRANSTRN as it replaces complete specified substring.&lt;/P&gt;&lt;P&gt;TRANWRD will leave a single space when attempting to delete.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Oct 2013 14:29:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Compress-or-Strip/m-p/102425#M21414</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2013-10-03T14:29:09Z</dc:date>
    </item>
    <item>
      <title>Re: Compress or Strip</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Compress-or-Strip/m-p/102426#M21415</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I've never heard of TRANSTRN.&lt;/P&gt;&lt;P&gt;Can you provide a sample of how it functions?&lt;/P&gt;&lt;P&gt;Ex: TRANWRD(source,target,replacement)&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Oct 2013 14:34:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Compress-or-Strip/m-p/102426#M21415</guid>
      <dc:creator>Dsrountree</dc:creator>
      <dc:date>2013-10-03T14:34:19Z</dc:date>
    </item>
    <item>
      <title>Re: Compress or Strip</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Compress-or-Strip/m-p/102427#M21416</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN class="strong"&gt;Syntax is the same: TRANSTRN&lt;/SPAN&gt;(&lt;SPAN class="emph"&gt;source,target,replacement&lt;/SPAN&gt;)&lt;/P&gt;&lt;P&gt;With the same limitation one source, one target and one replacement string per call.&lt;/P&gt;&lt;P&gt;Your example would require a separate call for each of:&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;ul&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/ul&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;li&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/li&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I don't work with trying to read HTML so I'm not sure of a better way. I suspect though you'd be better off doing this in a data step&lt;/P&gt;&lt;P&gt;data work.plan;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set work.plansvc (keep=benefit);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; benefit = transtrn(benefit, '&amp;lt;b&amp;gt;',''); /* that is 2 single quotes not a double quote*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; benefit = transtrn(benefit, '&amp;lt;/b&amp;gt;','');&lt;/P&gt;&lt;P&gt;continue with each replacement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF you have a lot of variables then use an array;&lt;/P&gt;&lt;P&gt;data work.plan;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set work.plansvc ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array v &amp;lt;list variables to process here&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do i = 1 to dim (v);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v&lt;I&gt; = transtrn(v&lt;I&gt;,'&amp;lt;b&amp;gt;','');&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; v&lt;I&gt; = transtrn(v&lt;I&gt;,'&amp;lt;/b&amp;gt;','');&lt;/I&gt;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;continue&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; drop i;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Oct 2013 14:48:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Compress-or-Strip/m-p/102427#M21416</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2013-10-03T14:48:52Z</dc:date>
    </item>
  </channel>
</rss>

