habe folgendes Problem zu diesem Code:
public function news($titel, $text, $zeit, $id) { $i = 0; $titel = explode('##', $titel); $text = explode('##', $text); $zeit = explode('##', $zeit); $id = explode('##', $id); while($i < 3) { $string_vorlage=preg_match("#\[head\](.*?)\[\/head\]#is", $this->inhalt, $treffer); $string_vorlage=preg_replace("#\[head\](.*?)\[\/head\]#is", "\\1", $treffer[0]); if(strlen($titel[$i]) > 45) $titel[$i] = str_replace($titel[$i], "<a href='".ROOT."index.php?section=news&id=".$news_id[$i]."' class='l_weiter' title='".$titel[$i]."'>".substr($titel[$i], 0, 45)."..."."</a>", $titel[$i]); if(strlen($text[$i]) > 200) $text[$i] = str_replace($text[$i], substr($text[$i], 0, 200).'...', $text[$i]); $ersetz = str_replace('{titel}', $titel[$i], $string_vorlage); $ersetz = str_replace('{text}', $text[$i], $string_vorlage); $string=$string.$ersetz; $i++; } $this->inhalt=preg_replace("#\[head\](.*?)\[\/head\]#is", $string, $this->inhalt); }
Und zwar soll dieser Code Platzhalter in der Form ersetzen und dies 3x, damit 3 News dargestellt werden können...
Zitat
[head]{titel}<br>{text}[/head]
So dann treten folgende Probs auf:
(1) Es werden die {titel} Platzhalter garnicht ersetzt -> $news_titel ist aber belegt...
(2) Es werden nur 2x der {text} Platzhalter ersetzt, es ist aber $news_text mit 3x Text gefüllt...
Woran kann dies liegen? Fehler im Code?
Dieser Beitrag wurde von hasch bearbeitet: 15. Februar 2006 - 14:49