Mailinglisten-Archive |
Am Wed, 02 Mar 2005 11:49:11 +0100 schrieb Henning Heil <lists at h-quadrat.com>: > Tag zusammen! > > Der Betreff klingt erstmal garnicht nach einer php-Aufgabe, wird es aber > schnell, da man eine echte Ausführung wie in einem DTP-Programm mit > HTML/CSS nicht wirklich realisieren kann. > > Ausgangsbasis: ein Text von unterschiedlicher länge, mindestens ein Bild > in der rechten oberen Ecke. > Lösung: völlig regulär, kein Problem, Text fließt um Bild. > > Ausgabenstellung : Kunde fügt ggf. ein zweites Bild ein, das erscheint > in der Mitte der Seite, links, etwa nach der Hälfte des Textes. Der Text > soll dann zwischen den Bildern durchfließen. > Lösung: mit HTML/CSS unmöglich (?!). Probier mal das <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Unbenannt</title> </head> <body> <table width="300" height="300" border="1"> <tr> <td> <img height="100" width="100" align="right"><br> <h2>asdf jaskjdf sö</h2> <p>sadfk laskdfj löaskjdf öslakjdf ölaskjdfjasödfjkasö ldfjöasdfj öasjdf öasljföasd</p> <p>asdkjfh asldkfjhas lkdfhlask dhflkasjdfhlkashdfsa asöidjf asjdf öalsjdföljsadöf jasökldjf asdköldjfskdjf ölsj dflasda sdjfkasdf hkljhasldf hasldkf halskdjfh lkasjdfhlkas hfdlkjhasf lksd</p> <img height="100" width="100" align="left"> <p>asdkjfh asldkfjhas lkdfhlask dhflkasjdfhlkashdfsa asöidjf asjdf öalsjdföljsadöf jasökldjf asdköldjfskdjf ölsj dflasda sdjfkasdf hkljhasldf hasldkf halskdjfh lkasjdfhlkas hfdlkjhasf lksd</p> </td> </tr> </table> </body> </html> > php-Ansatz: wenn 2. Bild vorhanden (mit file_exsits()), dann > > 1) php zerteile den gesamten Text nach seinen "<p>" oder "<h3>" > Elementen, z.B von Anfang <h3> bis vor den Anfang nächstes <h3> > 2) gebe die Textelemente zwischen o.g. Elementen einzeln zurück > (preg_match_all()?), prüfe die länge der einzelnen Textblöcke > 3) teile die Textfragmente nach vorgegebener Länge(n) neu ein (z.B. Text > vor Bild 2 insgesamt max. 20000 Zeichen o.ä.) > 4) Ausgabe > > Die einzige echte Schwierigkeit verbirgt sich vermeintlich hinter Punkt > 1), bin leider selbst regex-newbie, kann jemand helfen? > > Bin für jeden Hinweis dankbar, > > Henning > > Gruß Eric
php::bar PHP Wiki - Listenarchive