FrontEnd Wörterformatierung
Verfasst: 11.12.2007 15:22
Nun folgende Situtation:
Der User kann im Frontend.. Text eingeben.. weiter klicken.. und sieht seinen Text.. per Klick auf das Wort wird es Fett...
nachdem gelangt er zu der GD-Grafikenerstellung.....
Das Script welches im Hintergrund die Wörter Fett macht (wo der User auswählt) sieht folgender massen aus:
PHP-Code:
Ich sehe gerade den Fehler nicht..
und zwar wenn man folgendes eingibt:
Zeile1: Hallo ich werde <b>FETT</b> geschrieben
Zeile2: Hallo ich werde <b>FETT</b> geschrieben
Zeile3: Hallo ich werde <b>FETT</b> geschrieben
[ externes Bild ]
das wird PERFEKT in der GD-Grafik angezeigt...
aber wenn ich folgendes eingebe:
Zeile1: Wort1
Zeile2: Wort1
Zeile3: Wort1
und nun alle Fett setze
kommt folgendes in der GD-Grafik:
[ externes Bild ]
Er soll eigentlich Wort für Wort <b>Wort</b> machen sonst versteht das meine GD-Grafik nicht.....
Die Variable $text gibt mir folgendes: <b>Wort2</b> <b><br>Wort3</b>
Er setzt mir das <br> zu spät.. also am falschen Platz.. er sollte dis VOR <b> setzen
P.S. 1 Zeile ist immer Fett und auf Zeilen beschränkt
Danke schon im Voraus
Der User kann im Frontend.. Text eingeben.. weiter klicken.. und sieht seinen Text.. per Klick auf das Wort wird es Fett...
nachdem gelangt er zu der GD-Grafikenerstellung.....
Das Script welches im Hintergrund die Wörter Fett macht (wo der User auswählt) sieht folgender massen aus:
PHP-Code:
Code: Alles auswählen
if(substr($text, -4) == "<br>")
$text = substr($text, 0, -4);
if(!ereg(" <br>", $text))
$text = str_replace('<br>',' <br>', $text);
$texplode = explode(" ", trim($text));
//print_r($texplode);
$text = '';
if(isset($_GET['tpos'])) {
for($i=0;$i<count($texplode);$i++) {
if(isset($_GET['tpos']) && $_GET['tpos'] == $i) {
if(substr($texplode[$i], 0, 3) == "<b>") {
$varitext = str_replace('<br>','|', $texplode[$i]);
$varitext = strip_tags($varitext)." ";
$text .= str_replace('|','<br>', $varitext);
} else {
$text .= "<b>".trim($texplode[$i])."</b> ";
}
} else {
$text .= $texplode[$i]." ";
}
}
$print->put("text", $text);
$print->save();
//$text = wordwrap(,49," <br> ");
$text = $print->get("text");
$texplode = explode(" ", trim($text));
$text = '';
}
for($i=0;$i<count($texplode);$i++)
{
if($texplode[$i]== "<br>")
{
$text .= $texplode[$i];
}
else
{
if(ereg("<br>", $texplode[$i]))
{
$text .= "<br><a href=\"".$_SERVER['PHP_SELF']."?load=step3&tpos=$i\" class=\"alink\">".str_replace('<br>', $texplode[$i])."</a> ";
}
else
{
$text .= "<a href=\"".$_SERVER['PHP_SELF']."?load=step3&tpos=$i\" class=\"alink\">".$texplode[$i]."</a> ";
}
}
}
und zwar wenn man folgendes eingibt:
Zeile1: Hallo ich werde <b>FETT</b> geschrieben
Zeile2: Hallo ich werde <b>FETT</b> geschrieben
Zeile3: Hallo ich werde <b>FETT</b> geschrieben
[ externes Bild ]
das wird PERFEKT in der GD-Grafik angezeigt...
aber wenn ich folgendes eingebe:
Zeile1: Wort1
Zeile2: Wort1
Zeile3: Wort1
und nun alle Fett setze
kommt folgendes in der GD-Grafik:
[ externes Bild ]
Er soll eigentlich Wort für Wort <b>Wort</b> machen sonst versteht das meine GD-Grafik nicht.....
Die Variable $text gibt mir folgendes: <b>Wort2</b> <b><br>Wort3</b>
Er setzt mir das <br> zu spät.. also am falschen Platz.. er sollte dis VOR <b> setzen
P.S. 1 Zeile ist immer Fett und auf Zeilen beschränkt
Danke schon im Voraus