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