Problem mit bbcode umsetzten

Hallo!

Haste dir mal deinen Code angeguckt? Total viele Fehler drin! (Sind eig nur Wiederholungsfehler)
Erstmal benutzt du die Variable $asf--> warum!
Dann auch noch $text--> warum
Ist dir bewusst, dass du in PHP auf Groß- und Kleinschreibung achten musst?
Und außerdem: Wozu die Mysql Abfrage, wenn du dessen Inhalt sowieso nicht zur Weiterverarbeitung verwendest?!

Das folgende sollte funktionieren:
PHP:
<?php
mysql_connect("host", "user", "password");
mysql_select_db("db");
$query	= "SELECT * FROM Table";
$result	= mysql_query($query);
while($row = mysql_fetch_assoc($result)) {
	$text = str_replace(":-)", "<img src=\"smilie1.gif\">", $row['Inhalt']);
	$text = str_replace(";-)", "<img src=\"smilie2.gif\">", $text);
	$text = str_replace(":rolleyes:", "<img src=\"smilie3.gif\">", $text);
	$text = str_replace(":-(", "<img src=\"smilie4.gif\">", $text);
	$text = str_replace(":-)", "<img src=\"smilie1.gif\">", $text);
	$text = str_replace(";-)", "<img src=\"smilie2.gif\">", $text);
	$text = str_replace(":rolleyes:", "<img src=\"smilie3.gif\">", $text);
	$text = str_replace(":-(", "<img src=\"smilie4.gif\">", $text);
	echo $text;
}
?>

MfG,
Marcel
 
Sorry, wenn ich dich (indirekt) zitiert habe. Ich hab bei den Antworten auf das "Problem" nicht mehr so ganz durchgeblickt (->Hirn nur zu 20% betriebsfähig, da Ferien und Freitag Abend^^)

MfG,
Marcel
 
das dachte ich mir...

Na ja, was soll man da jetzt sagen? Dein Code war einfach kompletter Käse. Sieht so aus, als wüsstest Du nicht wirklich, was Du da machst. Du gehst ja auch auf die Antworten nicht wirklich ein. $asf hast Du uns immer noch nicht erklärt...

LG
 
Das heißt ich musste gar nicht die Variable $asf für die "Übersetztung" nehmen. Aber ich finde den zusammenhang zwischen $text und $query nicht. Oder gilt das "str_replace" allgemein, also auf der ganzen Seite?

@kuddeldaddeldu: Tut mir wirklich leid, das es den Anschein hatte dass ich nicht auf eure Antworten eingegangen bin. Wegen dem $asf: Ich dachte dass man das mit in den bbcode einbringen muss, weil die Seite dann vielleicht nicht weiß wo, in welchem Textfeld es das ganze "übersetzten" soll.

Sorry!
TF
 
Zuletzt bearbeitet:
N Abend Jungs der Materie, ich häng mich mal hier ran, da ich auch ein Problem mit der Umsetzung eines YouTube-BBCode-Parsers habe:

Das ist das eingesetzte BBCode-Beispiel :

[youtube]http://www.youtube.com/watch?v=oSHDVYj1USw[/youtube]

Code:
$bb = preg_replace('/\[youtube\]http://(?:www\.)?youtube.com/watch\?v=([0-9A-Za-z-_]{11})[^[]*\[/youtube\]/'
,'<object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/$1"></param><embed src="http://www.youtube.com/v/$1" type="application/x-shockwave-flash" width="425" height="350"></embed></object><br />'
,$bb);
Im RegExCoach sucht er mir das Richtige ( den Code ) raus, aber in einer Funktion eingebunden ist er scheinbar zu gierig und frisst alles. Ergebnis $bb ist leer.

Kann es mir jemand erklären ? Tip Idee ?

mfg chmee
 
Danke, ich bin es nochmal durchgegangen

Code:
@\[youtube\]http://(?:www\.)?youtube.com/watch\?v=([0-9A-Za-z-_]{11})\[/youtube\]@is
ist ok und reicht aus.

mfg chmee
 

Neue Beiträge

Zurück