phpbar.de logo

Mailinglisten-Archive

[php] Bilder von Text umfließen lassen

[php] Bilder von Text umfließen lassen

Eric Binek ich at ericbinek.de
Mit Mar 2 12:55:57 CET 2005


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