Op woensdag 19 september 2001 10:12 schreef drm het volgende:
Ik denk dat je met de div's idd een heel eind komt. Met PHP kun je de string natuurlijk splitten met een leuk functietje, en daaromheen in een for-loopje de div's zetten met style="margin-left:{$nr}px"
[..code..]
Hee, dat is toevallig, ik had ongeveer hetzelfde. Alleen is mijn code iets dirtier
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
| <?
$tekst = "Hier staat een hele lap tekst (met <br>'en ertussen)";
$len_tekst = strlen($tekst) . "<BR><BR>";
// echo $len_tekst;
// Aantal resultaten per keer
$s = 65;
$i = 35;
$u = 65;
// Display paginaindex boven
for ($t = 0; $v < $len_tekst; $t=$t+$s)
{
$onderzoek_tekst = substr ($tekst,$t,$u);
$s = strrpos($onderzoek_tekst, " ");
$plaats_tekst = substr ($tekst,$t,$s);
if (!strchr($plaats_tekst,"<br>"))
{
// $i = $i - ($j*2);
$stijl = "font:11px/20px verdana, arial, helvetica, sans-serif; margin : 0 0 16px; padding:0; color:#3E0200; text-indent:" . $i . "ex; line-height:4px;";
echo "<P ALIGN=\"justify\" STYLE=\"" . $stijl . "\">" . $plaats_tekst . "</P>\n";
$i = $i-2;
}
$v = $t+$u;
if (strchr($plaats_tekst,"<br>"))
{
$j = substr_count($plaats_tekst, "<br>");
for ($d = 0; $d < $j; $d++)
{
$i = $i-2;
$stijl = "font:11px/20px verdana, arial, helvetica, sans-serif; margin : 0 0 16px; padding:0; color:#3E0200; text-indent:" . $i . "ex; line-height:4px;";
$plaats_tekst = ereg_replace ("<br>", "</P><P ALIGN=\"justify\" STYLE=\"" . $stijl . "\">", $plaats_tekst);
}
$i = $i+2;
$stijl = "font:11px/20px verdana, arial, helvetica, sans-serif; margin : 0 0 16px; padding:0; color:#3E0200; text-indent:" . $i . "ex; line-height:4px;";
echo "<P ALIGN=\"justify\" STYLE=\"" . $stijl . "\">" . $plaats_tekst . "</P>\n";
$i = $i-2;
}
}
?> |
Het resultaat is (op dit moment)
hier te vinden. Maar ik ben er nog mee bezig, dus het kan anders worden.
edit:
moet je alleen zelf nog even een algoritmetje in pleuren (regex ofzo) waarbij de woorden niet zo abrupt afgebroken worden
Ja, op dat probleem stuitte ik dus ook

. De bovenstaande functie heeft inderdaad zoiets ingebouwd, maar het klopt helaas nog niet. Probleem is namelijk dat ie bij een regelonderbreking (dus door een
) opnieuw een regel van 65 characters moet gaan definieren. En daar ben ik nog niet uit...
[bijdeweg]
Het css is er volgens mij wel vanaf, van mij mag ie naar P&W
[/bijdeweg]