kostenloser Webspace werbefrei: lima-city


blocksatz geht nicht

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    scue

    scue hat kostenlosen Webspace.

    k?nnte mir das mal bitte jemand korriegieren? der text soll im Blocksatz stehen und mit wordwrap auf eine bestimmte l?nge gebracht werden. was auch klappt, bis auf das mit dem blocksazt:
    meine Code
    [Code]

    <?
    $text1 = "<div align=\"justify\">Hier soll ein Text sein der im Blocksatz geschrieben ist. allerdings klappt das nicht so wie ich es will.</div>";
    $text = wordwrap($text1, 24, "<br>",1);
    echo $text;
    ?>


    Ausgabe
    [Code]

    align="justify">Hier
    soll ein Text sein der
    im Blocksatz geschrieben
    ist. allerdings klappt
    das nicht so wie ich es
    will.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hi,

    Das m?sste so gehen:
    $text = "Hier soll ein Text sein der im Blocksatz geschrieben ist. allerdings klappt das nicht so wie ich es will.";
    $text = wordwrap($text,24,"<br />",1);
    echo "<div align=\"justify\">$text</div>";


    Alles klar?

    mfg,
    hr

    Beitrag ge?ndert am 6.08.2006 17:19 von heavyraptor
  4. Autor dieses Themas

    scue

    scue hat kostenlosen Webspace.

    ne zeigt immer noch keinen blocksatz an
  5. Hi,

    sorry, es sollte
    <div style="align:justify">
    heissen, und nicht
    <div align="justify">.

    mfg,
    hr
  6. Autor dieses Themas

    scue

    scue hat kostenlosen Webspace.

    na ja geht ja auch nicht, weil vor die anf?hrungszeiche ja ein backslash (oder wie man die dinger nennt -> \ ) setzen muss. ich hatte das ?hnlich auch schon ausprobiert, leider ohne erfolg
  7. Hi,

    versuch es mit <div style="text-align:justify">, das funktioniert bestimmt. Und klar, die Backslashes darfst du nat?rlich nicht vergessen, wenn der Text in einem String steht.

    mfg,
    hr

    Beitrag ge?ndert am 6.08.2006 17:29 von heavyraptor
  8. es muss ja auch <div style=\"text-align: justify;\"> hei?en.
    mft striker
  9. Hi,


    es muss ja auch <div style=\"text-align: justify;\"> hei?en.
    mft striker


    Ja, logisch, das meine ich ja auch. Aber das ist ja nicht das Problem, oder besser gesagt "war" das Problem.
    Der fertige Code sollte nun so aussehen:
    $text = "Hier soll ein Text sein der im Blocksatz geschrieben ist. allerdings klappt das nicht so wie ich es will.";
    $text = wordwrap($text,24,"<br />",1);
    echo "<div style=\"text-align: justify;\">$text</div>";


    mfg,
    hr
  10. Hallo zusammen,

    nach meiner Meinung liegt hier wohl ein Verst?ndnisproblem bez?glich der Eigenschaft jsutify vor. Justifiy wirkt auf Flie?text. Es ist wohl so gedacht, dass du eine bestimmte Spaltenbreite zur Verf?gung hast und automatisch die optimale "Textmenge" pro Zeile eingef?gt wird. Wenn Du selbst Zeilenumbr?che festlegst, dann kommt die Eigenschaft nicht mehr zur Geltung, oder anders gesagt: Wie breit soll denn dein Text ?berhaupt sein, woher soll der Browser das wissen? Es k?nnte sich die breiteste Zeile suchen und dann alles danach ausrichten, aber so funzt es leider nicht. Der Browser orientiert sich in deinem Beispiel an der Seitenbreite. Wenn du die Zeile aber vor dem Erreichen der Seitenbreite abbrichst wirkt justify nicht.
    F?r Deine Zwecke k?nntest du eventuell eine Tabelle mit der gew?nschten Breite machen und den Text automatisch umbrechen lassen.

    Gru?
    Manni
  11. Hi,


    Hallo zusammen,

    nach meiner Meinung liegt hier wohl ein Verst?ndnisproblem bez?glich der Eigenschaft jsutify vor. Justifiy wirkt auf Flie?text. Es ist wohl so gedacht, dass du eine bestimmte Spaltenbreite zur Verf?gung hast und automatisch die optimale "Textmenge" pro Zeile eingef?gt wird. Wenn Du selbst Zeilenumbr?che festlegst, dann kommt die Eigenschaft nicht mehr zur Geltung, oder anders gesagt: Wie breit soll denn dein Text ?berhaupt sein, woher soll der Browser das wissen? Es k?nnte sich die breiteste Zeile suchen und dann alles danach ausrichten, aber so funzt es leider nicht. Der Browser orientiert sich in deinem Beispiel an der Seitenbreite. Wenn du die Zeile aber vor dem Erreichen der Seitenbreite abbrichst wirkt justify nicht.
    F?r Deine Zwecke k?nntest du eventuell eine Tabelle mit der gew?nschten Breite machen und den Text automatisch umbrechen lassen.

    Gru?
    Manni


    Stimmt, da hast du recht.
    Eine L?sung f?r dieses Problem w?re folgendes:
    <div style="text-align:justify;width:200px">Der Text .... (sollte jedoch l?nger sein)</div>

    mfg,
    hr
  12. Autor dieses Themas

    scue

    scue hat kostenlosen Webspace.

    ok dann kann ich die wordwrap funktion ja raus lassen, weil wenn man eh eine maximale breite angeben muss. also w?re das dann so richtig?
    echo "<div style=\"text-align:justify;width:124px\">$text</div>";
  13. Hi,

    scue schrieb:
    ok dann kann ich die wordwrap funktion ja raus lassen, weil wenn man eh eine maximale breite angeben muss. also w?re das dann so richtig?
    echo '<div style=\'text-align:justify;width:124px\'>$text</div>';


    Ja, das ist richtig so.
    Der Text muss jedoch genug lang sein, sodass man den Block erkennt.

    mfg,
    hr
  14. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!