Tom: text mehrspaltig

Beitrag lesen

Hallo Petra,

mehr ist bisher nicht dabei herausgekommen:

---------------------------------------------------------------
function split_text($spaltenzahl,$text)
{
  $spalten=array();
    if (intval($spaltenzahl < 1))
  {
    $spaltenzahl=1;
  }

$spaltennr=1;

$text = strip_tags($text,"<br>");
  $textlen = strlen($text);
  $textpos = 0;
  $in_tag = false;

while ($textpos < $textlen)
  {
    while ($textpos < (intval($textlen/$spaltenzahl)*$spaltennr))
    {
      if (!$in_tag)
      {
        if ($text[$textpos]=="<")
        {
         $in_tag=true;
        }
        $spalten[$spaltennr].=$text[$textpos];
        $textpos++;

while (!$in_tag and ($text[$textpos]) and (strpos(" -<",$text[$textpos])===false))
        {
          $spalten[$spaltennr].=$text[$textpos];
          $textpos++;
        }
      }

if ($in_tag)
      {
        do
        {
          $spalten[$spaltennr].=$text[$textpos];

if ($text[$textpos]==">")
          {
            $in_tag = false;
          }
          $textpos++;
        }
        while ($in_tag and ($textpos < $textlen));
      }
    }
    $spaltennr++;
  }

#  for ($spaltennr=0; $spaltennr < $spaltenzahl, $spaltennr++)
#  {
#    $spalten[$spaltennr] = htmlentities($spalten[$spaltennr]);
#  }

return $spalten;
}

Vielleicht kann man ja einen Wettbewerb starten: Wer schreibt die beste Funktion? Diese ist nicht so doll, aber besser, als gar keine.

Grüße

Tom