Bestimmte Zeichen mit PHP aus einem String entfernen

So können Sie mit PHP ungewünschte Zeichen aus Zeichenketten entfernen.

Wenn man die Qualität der darzustellenden Daten nicht selber unter Kontrolle hat, kann es schonmal vorkommen, dass man nachträglich noch “Hand anlegen” muss. Ich habe mir eine kleine Funktion geschrieben, die einige unschöne Zeichen entfernt.


function removeUglyChars($phrase) {

  // characters to remove
  $remove = array('*', '+', '!',  ',', '#', '@', '♦', '►', '◄', '•');

  // remove to ugly chars
  $phrase = str_replace($remove, " ", $phrase);

  // remove all double white-spaces
  while (strpos($phrase, "  ") !== false) $phrase = str_replace("  ", " ", $phrase);

  return trim($phrase);

}

Im Array $remove werden dazu alle “hässlichen” Zeichen definiert, die entfernt werden sollen. Mit str_replace werden diese durch ein Leerzeichen ersetzt. Anschließend werden mit Hilfe der While-Schleife alle doppelten Leerzeichen entfernt und das Ergebnis ohne Leerzeichen am Anfang und Ende zurückgegeben.

Sehr wirkungsvoll das Ganze, dann so sehen die eBay-Suchergebnisse bei Handy Preis nicht mehr ganz so schlimm aus – zu sehen z.B. beim Samsung Galaxy i9000.

IP-basiertes Geotargeting testen

Wie kann man eigentlich IP-basiertes Geotargeting testen?

Bei einem unserer Projekte setzen wir auf Geotargeting. Abhängig davon, aus welchem Land ein Besucher kommt, werden ihm unterschiedliche Informationen angezeigt – auch die Sprache der Website ändert sich entsprechend.

Für einen Entwickler besteht nun in aller Regel die Herausforderung darin, die Ermittlung des korrekten Landes anhand entsprechender IP-Adressen live an der Website zu ermitteln. Ich nutze dazu freie Proxies die es in unterschiedlichen Ländern gibt. Eine Liste mit entsprechenden Servern gibt es z.B. auf xroxy.com. Einfach im Firefox in den Einstellungen eintragen und schon glauben die meisten IP-basierten Geotargeting-Dienste, dass man in dem entsprechenden Land sitzt.

Einfach und effektiv um das Targeting anhand der IP-Adressen zu testen.

SEO für webEdition CMS

Was ist bei der Suchmaschinen-Optimierung für das webEdition CMS zu beachten?

Grundsätzlich muss man sagen, dass webEdition mehr ein Content-Management-Framework ist. Es gibt weder Themes noch fertige Layouts, d.h. der Entwickler muss sich um alles selber kümmern. Genau aus diesem Grund kann man mit webEdition sehr gut optimierte Websites umsetzen – das A und O ist dabei natürlich das technische Verständnis von HTML, PHP, webEdition und Suchmaschinen-Optimierung.

Aus meiner langjährigen Erfahrung mit dem Content-Management-System kann ich folgende Hinweise bei der Umsetzung geben:

  • Nutzen Sie die Eigenschaften (Titel, Description und Keywords) bei jedem Dokument und implementieren Sie diese auch im Template. Dadurch bekommt jedes Dokument einen eindeutigen Titel, eine Description und ggf. Meta-Keywords. Sollten diese Felder nicht gesetzt sein (ifEmpty), können Sie anhand des Seitentitels eine Description generieren.
  • Pflegen Sie Dokumente strukturiert in Ordnern ein, d.h. ein Artikel zum Thema Automobil sollte nicht /auto.html, sondern /auto/index.html heissen. Dadurch haben Sie die Möglichkeit bei der Ausgabe, dass unnötige index.html zu entfernen und die URL schön kurz darzustellen, nämlich als /auto/.
  • Entfernen Sie in Listviews unnötige Dateinamen wie index.html (s.o.). Das können Sie dadurch erreichen, dass sie sich den Pfad des aktuellen Dokuments im Listview holen und dann einfach die ungewünschte Zeichenkette entfernen. Eine weitere Möglichkeit, ist das Auslesen der ParentID des Dokuments.
  • Wenn Sie das Navigations-Tool von webEdition nutzen, können Sie ebenfalls unnötige Dateinamen entfernen. Im Artikel Suchmaschinenfreundliche URLs mit der webEdition Navigation erfahren Sie, wie das geht.
  • Ähnlich wie mit dem Navigations-Tool können Sie auch Links im Eingabefeldern bearbeiten. Einfach die Ausgabe des Angabefeldes puffern und dann von internen Links die ungewünschten Dateinamen abschneiden.
  • Die wohl größte Herausforderung ist die Nutzung von Objekten. Je nachdem wie Ihr System aufgebaut ist, gibt es verschiedenen Möglichkeiten diese URLs besser zu gestalten. Ein Weg ist z.B. mit Hilfe von URL-Rewritung die Objekte-ID zu übergeben und dann noch einen für das System “unnützen” String, z.B. /events/4565/webedition-schulung-august-2010/. Viele andere Muster sind dabei denkbar.
    Einen Weg den ich üblicherweise eingeschlage, ist die Nutzung eines Textfeldes im Objekt das im System eindeutig sein sollte. Diese Textfeld nutze ich dann, um das Objekt aus dem System auszulesen, wie z.B. bei http://handy-preis.net/samsung-galaxy-s-i9000/. Anstatt ein eigenes Textfeld zu nutzen, kann man auch den Objektnamen nehmen. Meine Erfahrung sagt jedoch, dass der Objektname und der Inhalt des Objektes manchmal recht stark variieren.

Mit diesen kleinen Tricks können Sie eine webEdition Seite recht gut optimieren. Sollten Sie weitere Fragen haben oder eine ausführliche Beratung wünschen, können einen Kommentar schreiben oder mich jederzeit kontaktieren.

Website Performance Optimierung auf dem Webserver

Wenn Ihre Webseite zu langsam ist, dann erfahren Sie hier Tipps und Tricks für eine schnelle Website.

Die Optimierung Ihrer Website für zufriedene Benutzer UND Suchmaschinen beginnt eigentlich schon bevor Sie auch nur eine Zeile Quellcode schreiben. Bei der Umsetzung von großen Projekten beginnt die Optimierung bereits in der Auswahl und Konfiguration des Webservers. Auch wenn Sie vielleicht einen eigenen Root Server haben, so lässt sich trotzdem noch einiges an der Performance optimieren.

Einige sehr interessante Tipps gibt es z.B. auf folgender Seite:

Wenn der Webserver eingerichtet ist, gibt es bei der Umsetzung des Designs auch noch einiges zu beachten. Zwei große Suchmaschinen-Betreiber geben dazu wirklich sinnvolle Tipps:

Technische Website Optimierung beginnt also schon bei der Planung und Umsetzung der Website. Um so besser und performanter Ihre Site ist, umso lieber kommen auch Google und Co. vorbei und übernehmen die Inhalte in den Suchmaschinen-Index.

Probleme mit der Facebook Like-Box

Funktioniert die Facebook Like-Box nicht? So beheben Sie den Fehler.

Seitdem Facebook die Social Plugins eingeführt hat, gibt es beim Wizard für die Like-Box verschiedene Probleme. Ich habe mich sehr lange damit herumgeschlagen, dass im IFrame eine nicht funktionierende Seite eingezeigt wurde.

In einem Forum bei Facebook bin ich auf die Lösung gestoßen. Wenn man sich den Code vom Like-Box Wizard generieren lässt, erhält man etwas, dass ungeführ so aussieht:

<iframe src="http://www.facebook.com/plugins/likebox.php?profile_id=185550966885&amp;width=292&amp;connections=10&amp;stream=true&amp;header=true" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:292px; height:px"></iframe>

Ich habe in dem Snippet das Attribut profile_id hervorgehoben. Damit die Like-Box bei Ihnen richtig funktioniert, müssen Sie das Wort profile_id durch id ersetzten. Das sieht dann ungefähr so aus:

/plugins/likebox.php?id=185550966885

Nachdem ich das angepasst hatte, war die Facebook Like-Box überall problemlos zu sehen.

Kostenloses eBook: Firefox Extension erstellen

Erfahren Sie im einem kostenlosen eBook “Build Your own Firefox Extension”, wie Sie Ihre eigene Firefox Extension erstellen können.

Derzeit gibt es bei Sitepoint ein gratis eBook in englischer Sprache das beschreibt, wie Sie eine eigene Firefox Extension erstellen können. Es ist sehr einfach aufgebaut und erläutert Schritt für Schritt den Entwicklungsprozess.

Link: http://tools.sitepoint.com/codeburner/firefox/

Dein Blog – Deine Marke

Erschaffe aus Deinem Blog Deine eigene Marke.

Wenn Ihr gerade ein neues Blog-Projekt startet, dann solltet Ihr Euch darüber im Klaren sein, dass alles was Ihr macht auch Euch gehört. Aus diesem Grund empfehle ich – gelernt aus schmerzlicher Eigenerfahrungen, dass Ihr jedem Projekt Euren Namen aufdrückt. Auch wenn man Euch momentan noch nicht kennt, so solltet Ihr trotzdem immer möglichst deutlich klar machen, dass Ihr hier bloggt.

So gehen Sie ein neues Blog-Projekt richtig an

Nicht übertreiben beim Start eines neuen Webprojekts.

Sie haben eine tolle Idee für eine neue Website? Die Domain ist schon registriert und die Blog-Software oder das Content-Management-System ist auch schon aufgesetzt. In Ihrem Kopf, oder bestenfalls in einem Word-Dokument, gibt es auch schon mind. 20 oder 50 bahnbrechende Artikel? Dann lehnen Sie sich JETZT zurück und machen erstmal nichts mehr.

Die 3×3 Regel für gut lesbare Blog-Artikel

Mit dieser einfache Daumenregel schreiben Sie tolle Webtexte und Blog-Artikel.

Beim Lesen von anderen Blogs und Websites fällt mir immer wieder auf, dass Autoren und Blogger Ihre Artikel so schreiben, dass man sie sehr schlecht lesen kann. Denken Sie einmal selber darüber nach was Spaß besser zu lesen ist: Eine voll geschriebene DIN A4 Seite im Blocksatz ohne Absätze oder ein mit Absätzen formatierter Text.

Fehler beim Update in WordPress 2.8

So beheben Sie den Fehler Verzeichnis “wp-content” konnte nicht gefunden werden in WordPress 2.8.

Als ich heute einige Plugins updaten wollte, kam leider die o.g. Fehlermeldung. Im Blog von Alex stand ein einfacher Lösungsvorschlag. Da jedoch viele nicht den absoluten Pfad zum Blog kennen, habe ich seine Lösung etwas umgeschrieben. Statt dem absoluten Pfad wird nun der Document-Root des Webservers genommen. Ggf. muss man dort noch der WordPress-Installationsverzeichnis eintragen.

putenv('TMPDIR='. $_SERVER['DOCUMENT_ROOT'] .'/wp-content/tmp');
define('WP_TEMP_DIR', ABSPATH . 'wp-content/tmp');

Ich hoffe, dass diese Lösung auch anderen hilft die Probleme beim Update der Plugins hatte.