Andreas Görtz: str_replace & &nbsp

Beitrag lesen

Hi,

Beispiel sieht dann so aus:

test1 test1 test1 test1 test1 test1 test1 test1 test1 test1 test1 test1 test1 test1 test1 test1 test1 test1 test1 test1 test1 test1 test1 test1 test1 test1 test1 test1 test1 test1 test1 

und somit muss man scrollen weil keine einzige Leerstelle dabei ist...

ich würde doch deinen ersten Lösungsansatz mittels <pre> weiterverfolgen. Da hast du nämlich von Anfang an kein Problem damit, die Leerzeichen umwandeln zu müssen. Den Zeilenumbruch bekommst du dann mit wordwrap() (http://de3.php.net/manual/de/function.wordwrap.php) hin (das kannst du aber bei deiner Methode vergessen, da sie auch ein &nbsp; teilen würde).

Ich bin mir nur nicht sicher, ob diese Funktion direkt mit einem mehrzeiligen String klarkommt. Wenn nicht, müsstest du den String mit explode() (http://de3.php.net/manual/de/function.explode.php) in ein Array zerteilen und dann mit array_map() (http://de3.php.net/manual/de/function.array-map.php) die Funktion wordwrap() auf jedes Element des Arrays (jede Zeile des Strings) anwenden. Z.B. (ungetestet):

<?php

// code auslesen
$code = wordwrap($code, 80);

/**
 * wenn das nachher nicht klappt:
 *
 * $_rows = explode("\n", $code);
 * $code = implode("\n", array_map("wordwrap", $_rows));
 */

echo "<pre>\n";
echo $code;
echo "</pre>\n";

?>

Gruß,
Andreas.