eregi_replace mit 3 "Variablen"

pGFlo

Mitglied
Hab schon bei php.net geschaut,bin daraus aber nicht schlau geworden :(

Ich möchte, dass man UBB-Code in dieser Art machen kann:
TEXT

und dabei soll das dann so in den html-code umgewandelt werden:

PHP:
<font face="arial" size="2">TEXT</font>

Hoffe mir kann da jemand helfen

Gruss
Flo
 
dürfte nicht allzuschwer sein:

$return = preg_replace("/\[font\\sface\=(.*)\\ssize\=(.*)\](.*)\[\/font\]/","<font face=\"\\1\" size=\"\\2\">\\3</font>",$string);

und farbig (da könnts aber sein dass die escaps nicht mehr da sind!)

PHP:
$return = preg_replace("/\[font\\sface\=(.*)\\ssize\=(.*)\](.*)\[\/font\]/","<font face=\"\\1\" size=\"\\2\">\\3</font>",$string);
 
dafür musst du nen neuen audruck schreiben, um aber nicht 5 mal den selben code hinzuschreiben machs am besten so:

$regex = array(
"/\[font\\sface\=(.*)\\ssize\=(.*)\](.*)\[\/font\]/" => "<font face=\"\\1\" size=\"\\2\">\\3</font>",
"die anderen regex..." => "ersetzungsmuster"
)

$return = preg_replace(array_keys($regex),array_values($regex),$string);

mit einem ausdruck gehts leider nicht
 
ich hab das ganze mal so probiert:

$return=preg_replace("/\[jump\\shead\=(.*)\\sid\=(.*)\](.*)\[\/tog\]/","<table align=\"center\" cellspacing=\"0\" cellpadding=\"4\" border=\"1\" width=\"95%\" style=\"border-collapse: collapse\" bordercolor=\"#000000\"><tr><td align=\"left\" class=\"back_tab\"><a href=\"javascript:jump(\'insnews_$idn_\\2\'\, \'inspnews_$idn_\\2\')\;\"><img id=\"inspnews_$idn_\\2\" src=\"images/plus.gif\" border=\"0\"></a> <a title=\"Text-Jump\" href=\"javascript:jump(\'insnews_$idn_\\2\'\, \'inspnews_$idn_\\2\')\;\"><b>\\1</b> [jump]</a></td></tr><td class=\"back_hell2\"><div id=\"insnews_$idn_\\2\" style=\"display:none\">\\3</div></td></tr></table>",$string);


PHP:
[jump head=hallo ihr id=1]TEXT[/jump]

wird aus der DB gelesen und wird auch so durch echo ausgegeben(also keine "Umwandlung"), nachdem es durch diese umwandlungssyntax durch ist :/ --> nur wo is da der Fehler, versteh das nich so ganz :(
 
*hüstel*

ehm....

*durchwirrwarrwusel*

("/\[jump\\shead\=(.*)\\sid\=(.*)\](.*)\[\/tog\]/" <-- tog?! müsste das nicht jump heisen?
 
i kann mir net helfen, aber bei mir funzt dat ding volle esse!

bis auf das jump was falsch war, ersetzt er jetzt alles fein säuberlich. vielleicht bei dir was falsch geschrieben?

hier is mal mein code:

$string = "[jump head=hallo ihr id=1]TEXT[/jump]";
$return = preg_replace("/\[jump\\shead\=(.*)\\sid\=(.*)\](.*)\[\/jump\]/",
"<table align=\"center\" cellspacing=\"0\" cellpadding=\"4\" border=\"1\" width=\"95%\" style=\"border-collapse: collapse\" bordercolor=\"#000000\"><tr><td align=\"left\" class=\"back_tab\"><a href=\"java script:jump('insnews_$idn_\\2'\, 'inspnews_$idn_\\2')\;\"><img id=\"inspnews_$idn_\\2\" src=\"images/plus.gif\" border=\"0\"></a> <a title=\"Text-Jump\" href=\"java script:jump('insnews_$idn_\\2'\, 'inspnews_$idn_\\2')\;\"><b>\\1</b> [jump]</a></td></tr><td class=\"back_hell2\"><div id=\"insnews_$idn_\\2\" style=\"display:none\">\\3</div></td></tr></table>",$string);
echo $return;

ausgabe war das hier:

<table align="center" cellspacing="0" cellpadding="4" border="1" width="95%" style="border-collapse: collapse" bordercolor="#000000"><tr><td align="left" class="back_tab"><a href="java script:jump('insnews_1'\, 'inspnews_1')\;"><img id="inspnews_1" src="images/plus.gif" border="0"></a> <a title="Text-Jump" href="java script:jump('insnews_1'\, 'inspnews_1')\;"><b>hallo ihr</b> [jump]</a></td></tr><td class="back_hell2"><div id="insnews_1" style="display:none">TEXT</div></td></tr></table>
 
jo, jetzt gehts soweit, danke schonmal :) nur schneidet er jetzt immer den bereich um die variable $idn heraus :/
 
Zurück