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.