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

Hilfe
Neues Thema
Antworten

Nach oben



