<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: Ceejayoz's Code Snippets</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Fri, 25 Jul 2008 04:39:15 GMT</pubDate>
    <description>DZone Snippets: Ceejayoz's Code Snippets</description>
    <item>
      <title>Make string usable as a URI</title>
      <link>http://snippets.dzone.com/posts/show/328</link>
      <description>This function will turn any string into a safe string usable in a URI.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;function dirify($s) {&lt;br /&gt;     $s = convert_high_ascii($s);  ## convert high-ASCII chars to 7bit.&lt;br /&gt;     $s = strtolower($s);           ## lower-case.&lt;br /&gt;     $s = strip_tags($s);       ## remove HTML tags.&lt;br /&gt;     $s = preg_replace('!&amp;[^;\s]+;!','',$s);         ## remove HTML entities.&lt;br /&gt;     $s = preg_replace('![^\w\s.]!','',$s);           ## remove non-word/space/period chars.&lt;br /&gt;     $s = preg_replace('!\s+!','-',$s);               ## change space chars to dashes.&lt;br /&gt;     return $s;    &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function convert_high_ascii($s) {&lt;br /&gt; 	$HighASCII = array(&lt;br /&gt; 		"!\xc0!" =&gt; 'A',    # A`&lt;br /&gt; 		"!\xe0!" =&gt; 'a',    # a`&lt;br /&gt; 		"!\xc1!" =&gt; 'A',    # A'&lt;br /&gt; 		"!\xe1!" =&gt; 'a',    # a'&lt;br /&gt; 		"!\xc2!" =&gt; 'A',    # A^&lt;br /&gt; 		"!\xe2!" =&gt; 'a',    # a^&lt;br /&gt; 		"!\xc4!" =&gt; 'Ae',   # A:&lt;br /&gt; 		"!\xe4!" =&gt; 'ae',   # a:&lt;br /&gt; 		"!\xc3!" =&gt; 'A',    # A~&lt;br /&gt; 		"!\xe3!" =&gt; 'a',    # a~&lt;br /&gt; 		"!\xc8!" =&gt; 'E',    # E`&lt;br /&gt; 		"!\xe8!" =&gt; 'e',    # e`&lt;br /&gt; 		"!\xc9!" =&gt; 'E',    # E'&lt;br /&gt; 		"!\xe9!" =&gt; 'e',    # e'&lt;br /&gt; 		"!\xca!" =&gt; 'E',    # E^&lt;br /&gt; 		"!\xea!" =&gt; 'e',    # e^&lt;br /&gt; 		"!\xcb!" =&gt; 'Ee',   # E:&lt;br /&gt; 		"!\xeb!" =&gt; 'ee',   # e:&lt;br /&gt; 		"!\xcc!" =&gt; 'I',    # I`&lt;br /&gt; 		"!\xec!" =&gt; 'i',    # i`&lt;br /&gt; 		"!\xcd!" =&gt; 'I',    # I'&lt;br /&gt; 		"!\xed!" =&gt; 'i',    # i'&lt;br /&gt; 		"!\xce!" =&gt; 'I',    # I^&lt;br /&gt; 		"!\xee!" =&gt; 'i',    # i^&lt;br /&gt; 		"!\xcf!" =&gt; 'Ie',   # I:&lt;br /&gt; 		"!\xef!" =&gt; 'ie',   # i:&lt;br /&gt; 		"!\xd2!" =&gt; 'O',    # O`&lt;br /&gt; 		"!\xf2!" =&gt; 'o',    # o`&lt;br /&gt; 		"!\xd3!" =&gt; 'O',    # O'&lt;br /&gt; 		"!\xf3!" =&gt; 'o',    # o'&lt;br /&gt; 		"!\xd4!" =&gt; 'O',    # O^&lt;br /&gt; 		"!\xf4!" =&gt; 'o',    # o^&lt;br /&gt; 		"!\xd6!" =&gt; 'Oe',   # O:&lt;br /&gt; 		"!\xf6!" =&gt; 'oe',   # o:&lt;br /&gt; 		"!\xd5!" =&gt; 'O',    # O~&lt;br /&gt; 		"!\xf5!" =&gt; 'o',    # o~&lt;br /&gt; 		"!\xd8!" =&gt; 'Oe',   # O/&lt;br /&gt; 		"!\xf8!" =&gt; 'oe',   # o/&lt;br /&gt; 		"!\xd9!" =&gt; 'U',    # U`&lt;br /&gt; 		"!\xf9!" =&gt; 'u',    # u`&lt;br /&gt; 		"!\xda!" =&gt; 'U',    # U'&lt;br /&gt; 		"!\xfa!" =&gt; 'u',    # u'&lt;br /&gt; 		"!\xdb!" =&gt; 'U',    # U^&lt;br /&gt; 		"!\xfb!" =&gt; 'u',    # u^&lt;br /&gt; 		"!\xdc!" =&gt; 'Ue',   # U:&lt;br /&gt; 		"!\xfc!" =&gt; 'ue',   # u:&lt;br /&gt; 		"!\xc7!" =&gt; 'C',    # ,C&lt;br /&gt; 		"!\xe7!" =&gt; 'c',    # ,c&lt;br /&gt; 		"!\xd1!" =&gt; 'N',    # N~&lt;br /&gt; 		"!\xf1!" =&gt; 'n',    # n~&lt;br /&gt; 		"!\xdf!" =&gt; 'ss'&lt;br /&gt; 	);&lt;br /&gt; 	$find = array_keys($HighASCII);&lt;br /&gt; 	$replace = array_values($HighASCII);&lt;br /&gt; 	$s = preg_replace($find,$replace,$s);&lt;br /&gt;     return $s;&lt;br /&gt;}&lt;/code&gt;</description>
      <pubDate>Thu, 26 May 2005 15:43:38 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/328</guid>
      <author>ceejayoz (ceejayoz)</author>
    </item>
  </channel>
</rss>
