UBB-Code in einem Array mit Hilfe einer Funktion ersetzen

Floh1111

Floh1111

Realist
PHP 5.2.0, MYSQL 5.1

Guten Abend,
Ich wollte mir ein kleines Skript basteln das mir bestimmte Codes, in diesem Fall UBB-Codes, in einem Array ersetzt.

Folgendes Schema:

Werte werden aus der Datenbank ausgelesen
Werte werden auf zu ersetzenden Code geprueft
Werte werden in eine Variable geschrieben die im Enteffekt von der Template klasse Smarty ausgelesen wird.

Nun habe ich hier drei Versionen, nur die die ich gerne haette funktioniert nicht:

Funktion zum Ersetzen:

PHP:
function ubbcode($rplubb){
$rplubb = str_replace("[b]","<b>",$rplubb);
$rplubb = str_replace("[/b]","</b>",$rplubb);
return $rplubb;}


1.
PHP:
$rplubb = "[b]Hallo[/b]";

//Ersetzen MIT der Funktion in einem einfachen STRING
$b= ubbcode($rplubb);
$array3[] = $b; 

}

$smarty->assign('post_output', $array3[]);

Funktioniert

2.
PHP:
$sql3 = "SELECT
		id, inhalt, topic_id
	FROM
		post
	WHERE
		topic_id = 49;";


$send3 = mysql_query($sql3);
while ($rplubb = mysql_fetch_assoc($send3)){

//Ersetzen OHNE die Funktion in einem ARRAY
$rplubb = str_replace("[b]","<b>",$rplubb);
$rplubb = str_replace("[/b]","</b>",$rplubb);

$array3[] = $rplubb;

}

$smarty->assign('post_output', $array3[]);

Funktioniert

3.
PHP:
$sql3 = "SELECT
		id, inhalt, topic_id
	FROM
		post
	WHERE
		topic_id = 49;";


$send3 = mysql_query($sql3);
while ($rplubb = mysql_fetch_assoc($send3)){

//Ersetzen MIT der Funktion in einem ARRAY
$b = ubbcode($rplubb);
$array3[] = $b; 

}

$smarty->assign('post_output', $array3[]);

Funktioniert NICHT!
Das heist es funktioniert nicht so wie es soll.
Das Array ist anscheinend vorhanden, nur leider ohne Werte und ich komm irgendwie nicht darauf warum das so ist.

Waere nett wenn mir da jemand weiterhelfen koennte.

MFG
Floh1111
 
Wie ich es hasse!

Das script oben funktioniert einwandfrei.
Es lag an einem anderen Script das ich ohne es gross zu ueberpruefen von hier genommen hatte. Allerdings scheint das Script nicht mit mir zusammenarbeiten zu wollen.

Tja selbermachen ist definitiv besser ;)

MFG
Floh1111
 

Ähnliche Themen

MySQL-Variable in php-Funktion

skript aus der kommandozeile starten

CMS Problem [php]

Squid nur zum maskieren der eigenen IP, nicht für Webserver auf port 80

Zurück
Oben