1.5 Tabulatoren expandieren und komprimieren

Problem

Sie möchten Leerzeichen innerhalb eines Strings in Tabulator-Zeichen umwandeln (oder umgekehrt). Dabei soll der Text an den Tabstopps ausgerichtet bleiben. So möchten Sie beispielsweise Benutzern formatierten Text in standardisierter Form anzeigen.

Lösung

Verwenden Sie str_replace(), um Leerzeichen in Tabs oder Tabs in Leerzeichen umzuwandeln:

$r = mysql_query("SELECT message FROM messages WHERE id = 1") or die();
$ob = mysql_fetch_object($r);
$tabbed = str_replace(' ',"\t",$ob->message);
$spaced = str_replace("\t",' ',$ob->message);

print "mit Tabs: <pre>$tabbed</pre>";
print "mit Leerzeichen: <pre>$spaced</pre>";

Die Funktion str_replace() berücksichtig allerdings bei der Umwandlung keine Tabstopps. ...

Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.