<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Bastelstunde: Schöne URLs</title>
	<atom:link href="http://www.valentinvoigt.info/2010/02/bastelstunde-schone-urls/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.valentinvoigt.info/2010/02/bastelstunde-schone-urls/</link>
	<description>Über das Leben eines Freaks...</description>
	<lastBuildDate>Tue, 16 Aug 2011 10:16:39 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
	<item>
		<title>By: Andreas L.</title>
		<link>http://www.valentinvoigt.info/2010/02/bastelstunde-schone-urls/comment-page-1/#comment-94</link>
		<dc:creator>Andreas L.</dc:creator>
		<pubDate>Sat, 19 Jun 2010 10:41:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.valentinvoigt.info/?p=185#comment-94</guid>
		<description>Hallo Valle,

ich meinte einen Bindestrich (den hat dein Wordpress leider entfernt).

Groß,
Andreas</description>
		<content:encoded><![CDATA[<p>Hallo Valle,</p>
<p>ich meinte einen Bindestrich (den hat dein WordPress leider entfernt).</p>
<p>Groß,<br />
Andreas</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Valle</title>
		<link>http://www.valentinvoigt.info/2010/02/bastelstunde-schone-urls/comment-page-1/#comment-93</link>
		<dc:creator>Valle</dc:creator>
		<pubDate>Sun, 16 May 2010 00:17:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.valentinvoigt.info/?p=185#comment-93</guid>
		<description>Hallo Andreas! Du meinst wir sollten &quot;und&quot; durch ein Leerzeichen ersetzen? Das ist aber gar nicht schön. Leerzeichen in URLs sehen nicht schön aus und geben teilweise bei Messengern oder Konsolen-Programmen Probleme, wenn deren Leerzeichen nicht escaped wurden. Ein einfaches &quot;und&quot; steigert meiner Meinung nach die Lesbarkeit einer URL enorm. Da es sich dabei ja um ein Stopp-Wort handelt, dürfte es Google doch eigentlich kaum stören?</description>
		<content:encoded><![CDATA[<p>Hallo Andreas! Du meinst wir sollten &#8220;und&#8221; durch ein Leerzeichen ersetzen? Das ist aber gar nicht schön. Leerzeichen in URLs sehen nicht schön aus und geben teilweise bei Messengern oder Konsolen-Programmen Probleme, wenn deren Leerzeichen nicht escaped wurden. Ein einfaches &#8220;und&#8221; steigert meiner Meinung nach die Lesbarkeit einer URL enorm. Da es sich dabei ja um ein Stopp-Wort handelt, dürfte es Google doch eigentlich kaum stören?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andreas L.</title>
		<link>http://www.valentinvoigt.info/2010/02/bastelstunde-schone-urls/comment-page-1/#comment-92</link>
		<dc:creator>Andreas L.</dc:creator>
		<pubDate>Sat, 08 May 2010 12:29:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.valentinvoigt.info/?p=185#comment-92</guid>
		<description>Ich würde &quot;und&quot; sowie &quot;&amp;&quot; durch ein &quot; &quot; ersetzen. Grund: Suchmaschinen erstellen auch für URLs eine Keyword-Density (&quot;und&quot; ist ein Stop-Word).</description>
		<content:encoded><![CDATA[<p>Ich würde &#8220;und&#8221; sowie &#8220;&amp;&#8221; durch ein &#8221; &#8221; ersetzen. Grund: Suchmaschinen erstellen auch für URLs eine Keyword-Density (&#8220;und&#8221; ist ein Stop-Word).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sebastian</title>
		<link>http://www.valentinvoigt.info/2010/02/bastelstunde-schone-urls/comment-page-1/#comment-78</link>
		<dc:creator>Sebastian</dc:creator>
		<pubDate>Sat, 13 Feb 2010 02:27:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.valentinvoigt.info/?p=185#comment-78</guid>
		<description>ok, jetzt ohne PHP Zeichen:

function create_seo_url($url) {

	/* Schritt 1: Kleinbuchstaben */
	$url = mb_strtolower($url,&quot;UTF-8&quot;);
	
	/* Schritt 2: Ausgewählte Zeichen ersetzen */
	$search  = array (&#039;ä&#039;, &#039;ö&#039;, &#039;ü&#039;, &#039;ß&#039;, &#039;&amp;&#039;);
	$replace = array (&#039;ae&#039;, &#039;oe&#039;, &#039;ue&#039;, &#039;ss&#039;, &#039;und&#039;);
    
	$url = str_replace($search, $replace, $url);
	
	/* Schritt 3: Alles andere entfernen */
	$url = str_replace(&#039; &#039;, &#039;-&#039;, preg_replace(&quot;/[^a-z0-9 ]/&quot;, &quot;&quot;, $url));
    
	/* Schritt 4: Leerzeichen (d.h. &#039;-&#039;) am Anfang und am Ende entfernen sowie String ausgeben*/
    return trim($url, &#039;-&#039;);
  }</description>
		<content:encoded><![CDATA[<p>ok, jetzt ohne PHP Zeichen:</p>
<p>function create_seo_url($url) {</p>
<p>	/* Schritt 1: Kleinbuchstaben */<br />
	$url = mb_strtolower($url,&#8221;UTF-8&#8243;);</p>
<p>	/* Schritt 2: Ausgewählte Zeichen ersetzen */<br />
	$search  = array (&#8216;ä&#8217;, &#8216;ö&#8217;, &#8216;ü&#8217;, &#8216;ß&#8217;, &#8216;&amp;&#8217;);<br />
	$replace = array (&#8216;ae&#8217;, &#8216;oe&#8217;, &#8216;ue&#8217;, &#8216;ss&#8217;, &#8216;und&#8217;);</p>
<p>	$url = str_replace($search, $replace, $url);</p>
<p>	/* Schritt 3: Alles andere entfernen */<br />
	$url = str_replace(&#8216; &#8216;, &#8216;-&#8217;, preg_replace(&#8220;/[^a-z0-9 ]/&#8221;, &#8220;&#8221;, $url));</p>
<p>	/* Schritt 4: Leerzeichen (d.h. &#8216;-&#8217;) am Anfang und am Ende entfernen sowie String ausgeben*/<br />
    return trim($url, &#8216;-&#8217;);<br />
  }</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sebastian</title>
		<link>http://www.valentinvoigt.info/2010/02/bastelstunde-schone-urls/comment-page-1/#comment-77</link>
		<dc:creator>Sebastian</dc:creator>
		<pubDate>Sat, 13 Feb 2010 02:26:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.valentinvoigt.info/?p=185#comment-77</guid>
		<description>Ups, hier noch der Code:

</description>
		<content:encoded><![CDATA[<p>Ups, hier noch der Code:</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sebastian</title>
		<link>http://www.valentinvoigt.info/2010/02/bastelstunde-schone-urls/comment-page-1/#comment-76</link>
		<dc:creator>Sebastian</dc:creator>
		<pubDate>Sat, 13 Feb 2010 02:25:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.valentinvoigt.info/?p=185#comment-76</guid>
		<description>

Ich finds doof, wenn ich alle großen in kleine Buchstaben umwandele bevor ich mich um die Umlaute kümmere. Bei manchen Servern macht strtolower Probleme und zerschießt dann die Umlaute. Hab es jetzt zwar trotzdem vorher gemacht, nutze dafür aber mb_strtolower.</description>
		<content:encoded><![CDATA[<p>Ich finds doof, wenn ich alle großen in kleine Buchstaben umwandele bevor ich mich um die Umlaute kümmere. Bei manchen Servern macht strtolower Probleme und zerschießt dann die Umlaute. Hab es jetzt zwar trotzdem vorher gemacht, nutze dafür aber mb_strtolower.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Valle</title>
		<link>http://www.valentinvoigt.info/2010/02/bastelstunde-schone-urls/comment-page-1/#comment-75</link>
		<dc:creator>Valle</dc:creator>
		<pubDate>Fri, 12 Feb 2010 16:32:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.valentinvoigt.info/?p=185#comment-75</guid>
		<description>Was genau meinst du mit &lt;em&gt;&quot;d.h. mit nur einem Schleifendurchlauf. &quot;&lt;/em&gt;? Welche Schleife wird denn zu oft ausgeführt? Die Schleife zum Beseitigen doppelter Leerzeichen wird immer nur ein mal &quot;zu viel&quot; ausgeführt. Und dieses eine Mal ist sowieso notwendig, da man ja prüfen muss, ob noch doppelte Leerzeichen da sind.

Meinen Code optimiere ich vorzüglich Richtung Lesbarkeit, dass ist auch Empfehlung von Zend. Ich bin der Meinung, dass der Code relativ gut lesbar ist. Monster wie Reguläre Ausdrücke versuche ich dennoch zu vermeiden, da diese schon sehr starke Performance-Einbußen zu verzeichnen haben. Weiterhin bin ich auch der Meinung, dass diese nicht wirklich gut lesbar sind. Mein Ersatz-Code für die RegEx ist logisch aufgebaut und verwendet sprechende Bezeichner. Mit dem zugehörigen Kommentar sollte sofort alles klar sein. :-)</description>
		<content:encoded><![CDATA[<p>Was genau meinst du mit <em>&#8220;d.h. mit nur einem Schleifendurchlauf. &#8220;</em>? Welche Schleife wird denn zu oft ausgeführt? Die Schleife zum Beseitigen doppelter Leerzeichen wird immer nur ein mal &#8220;zu viel&#8221; ausgeführt. Und dieses eine Mal ist sowieso notwendig, da man ja prüfen muss, ob noch doppelte Leerzeichen da sind.</p>
<p>Meinen Code optimiere ich vorzüglich Richtung Lesbarkeit, dass ist auch Empfehlung von Zend. Ich bin der Meinung, dass der Code relativ gut lesbar ist. Monster wie Reguläre Ausdrücke versuche ich dennoch zu vermeiden, da diese schon sehr starke Performance-Einbußen zu verzeichnen haben. Weiterhin bin ich auch der Meinung, dass diese nicht wirklich gut lesbar sind. Mein Ersatz-Code für die RegEx ist logisch aufgebaut und verwendet sprechende Bezeichner. Mit dem zugehörigen Kommentar sollte sofort alles klar sein. <img src='http://www.valentinvoigt.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: R2C2</title>
		<link>http://www.valentinvoigt.info/2010/02/bastelstunde-schone-urls/comment-page-1/#comment-74</link>
		<dc:creator>R2C2</dc:creator>
		<pubDate>Fri, 12 Feb 2010 16:26:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.valentinvoigt.info/?p=185#comment-74</guid>
		<description>Wenn du die Performance optimieren willst, dann aber richtig d.h. mit nur einem Schleifendurchlauf. Ansonsten würde ich eher die Lesbarkeit optimieren. Gut, man kann jetzt argumentieren, dass RegEx auch nicht besonders lesbar ist, aber das kommt auf das RegEx-Wissen an. Und in dem Fall ist das ja noch sehr einfach...

Mein Favorit wäre also die RegEx-Methode (mit getauschter Reihenfolge).

mfg

Christian</description>
		<content:encoded><![CDATA[<p>Wenn du die Performance optimieren willst, dann aber richtig d.h. mit nur einem Schleifendurchlauf. Ansonsten würde ich eher die Lesbarkeit optimieren. Gut, man kann jetzt argumentieren, dass RegEx auch nicht besonders lesbar ist, aber das kommt auf das RegEx-Wissen an. Und in dem Fall ist das ja noch sehr einfach&#8230;</p>
<p>Mein Favorit wäre also die RegEx-Methode (mit getauschter Reihenfolge).</p>
<p>mfg</p>
<p>Christian</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Valle</title>
		<link>http://www.valentinvoigt.info/2010/02/bastelstunde-schone-urls/comment-page-1/#comment-73</link>
		<dc:creator>Valle</dc:creator>
		<pubDate>Fri, 12 Feb 2010 12:38:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.valentinvoigt.info/?p=185#comment-73</guid>
		<description>Die Code-Optimierung über die Search-And-Replace Arrays ist eine gute Idee, evtl. baue ich das auch noch ein. Etwas unnötig ist die Tatsache, dass du große und kleine Umlaute ersetzt. Wenn du erst strtolower benutzt, dann sparst du dir das. Auf Reguläre Ausdrücke habe ich zu gunsten der Performance verzichtet. Wenn ich Lust und Zeit habe, kann ich ja mal ein Benchmark dazu machen. :-)</description>
		<content:encoded><![CDATA[<p>Die Code-Optimierung über die Search-And-Replace Arrays ist eine gute Idee, evtl. baue ich das auch noch ein. Etwas unnötig ist die Tatsache, dass du große und kleine Umlaute ersetzt. Wenn du erst strtolower benutzt, dann sparst du dir das. Auf Reguläre Ausdrücke habe ich zu gunsten der Performance verzichtet. Wenn ich Lust und Zeit habe, kann ich ja mal ein Benchmark dazu machen. <img src='http://www.valentinvoigt.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sebastian</title>
		<link>http://www.valentinvoigt.info/2010/02/bastelstunde-schone-urls/comment-page-1/#comment-72</link>
		<dc:creator>Sebastian</dc:creator>
		<pubDate>Fri, 12 Feb 2010 00:20:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.valentinvoigt.info/?p=185#comment-72</guid>
		<description>function create_seo_url($data){

           $search  = array (&#039;ä&#039;, &#039;ö&#039;, &#039;ü&#039;, &#039;Ä&#039;, &#039;Ö&#039;, &#039;Ü&#039;, &#039;ß&#039;, &#039;&amp;&#039;);
           $replace = array (&#039;ae&#039;, &#039;oe&#039;, &#039;ue&#039;, &#039;Ae&#039;, &#039;Oe&#039;, &#039;Ue&#039;, &#039;ss&#039;, &#039;und&#039;);
           $str  = str_replace($search, $replace, $data); // Tauscht Umlaute und Sonderzeichen aus
           $str = strtolower($str);     // wandelt alles zu Kleinbuchstaben um

    $url=str_replace(&#039; &#039;, &#039;-&#039;,preg_replace(&quot;/[^a-zA-Z0-9 ]/&quot;,&quot;&quot;,$str)); //sonderzeichen entfernen
    return $url;
  }</description>
		<content:encoded><![CDATA[<p>function create_seo_url($data){</p>
<p>           $search  = array (&#8216;ä&#8217;, &#8216;ö&#8217;, &#8216;ü&#8217;, &#8216;Ä&#8217;, &#8216;Ö&#8217;, &#8216;Ü&#8217;, &#8216;ß&#8217;, &#8216;&amp;&#8217;);<br />
           $replace = array (&#8216;ae&#8217;, &#8216;oe&#8217;, &#8216;ue&#8217;, &#8216;Ae&#8217;, &#8216;Oe&#8217;, &#8216;Ue&#8217;, &#8216;ss&#8217;, &#8216;und&#8217;);<br />
           $str  = str_replace($search, $replace, $data); // Tauscht Umlaute und Sonderzeichen aus<br />
           $str = strtolower($str);     // wandelt alles zu Kleinbuchstaben um</p>
<p>    $url=str_replace(&#8216; &#8216;, &#8216;-&#8217;,preg_replace(&#8220;/[^a-zA-Z0-9 ]/&#8221;,&#8221;",$str)); //sonderzeichen entfernen<br />
    return $url;<br />
  }</p>
]]></content:encoded>
	</item>
</channel>
</rss>

