Problem mit auslesen und ersetzen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
array
bearbeiten
bringen
code
datenbank
erfolg
ersetzen
form
forum
http
leute
message
nehmen
nichtmal
packen
rest
sache
stecken
text
url
-
Hallo leute,
ich bekomme es nicht hin einen Text aus einer Datenbank in ein Array zu packen, um diesen Text zu ersetzte und später in eine Textarea zu stecken.
Es geht konkret darum, das ich ein Forum habe (selber gemacht) und beim einsenden eines Beitrages werden die BB-Codes in HTML-Codes umgewandelt. (funktioniert super). Nun möchte ich diese Beiträge aber auch wieder bearbeiten und den HTML-Code wieder in BB-Code bringen!
Das würde ich hiermit machen:
//BB-Codes ersetzen $themessage = str_replace("/\<b\>(.*)\<\/b\>/Usi", "[b]\\1[/b]", $themessage); $themessage = str_replace("/\<i\>(.*)\<\/i\>/Usi", "[i]\\1[/i]", $themessage); $themessage = str_replace("/\<u\>(.*)\<\/u\>/Usi", "[u]\\1[/u]", $themessage);
Nur wie bekomme ich nun die Datenbankeintrag in die Form ($themessage) für das ersetzen?
Ich habe es bereits hiermit versucht:
$themessage = $getreply[message]
Ohne Erfolg. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Naja du musst um reguläre Ausdrücke verwenden zu können auch preg_replace nehmen und dann auch die Sache überarbeiten.
Lies dir am Besten mal die Seite dazu durch:
http://www.php.net/manual/de/function.preg-replace.php
Den Rest versteh ich nicht so ganz, denn ich ich weiß ja nichtmal wo $getreply auf einmal herkommt. -
<?php // ... $text = $getreply['message']; //BB-Codes ersetzen $text = preg_replace("/\[b\](.*)\[\/b\]/Usi", "<b>\\1</b>", $text); $text = preg_replace("/\[u\](.*)\[\/u\]/Usi", "<u>\\1</u>", $text); $text = preg_replace("/\[i\](.*)\[\/i\]/Usi", "<i>\\1</i>", $text); echo $text; ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage