[PHP] [Replace] '/me' op forum

Pagina: 1
Acties:

  • Murphy
  • Registratie: November 2000
  • Laatst online: 23-03 16:20

Murphy

(2B||!2B)?

Topicstarter
Hai.

* Murphy heeft een phpBB forumpje. Nou wil ik op mijn forum een 'Slash Me' mogelijkheid hebben ... maar dat lukt me op 1 of andere manier niet!

Ik heb nu dit:
PHP:
1
<?$message = preg_replace("/\/me(.*?)/si", "<font color=red>*&amp;nbsp"&amp;$username&amp;"&amp;nbsp\\1", $message);?>

Dus 'Slash Me' wordt vervangen door een rood font en sterretje-username, zoals hier op GoT. Nou ben ik geen PHP held maar ik zie hier niks fouts aan?
Deze code geeft geen parse error maar er gebeurt gewoon niks!

Verwijderd

Op donderdag 07 maart 2002 11:22 schreef Murphy het volgende:
Hai.

* Murphy heeft een phpBB forumpje. Nou wil ik op mijn forum een 'Slash Me' mogelijkheid hebben ... maar dat lukt me op 1 of andere manier niet!

Ik heb nu dit:
PHP:
1
<?$message = preg_replace("/\/me(.*?)/si", "<font color=red>*&amp;amp;nbsp"&amp;amp;$username&amp;amp;"&amp;amp;nbsp\\1", $message);?>

Dus 'Slash Me' wordt vervangen door een rood font en sterretje-username, zoals hier op GoT. Nou ben ik geen PHP held maar ik zie hier niks fouts aan?
Deze code geeft geen parse error maar er gebeurt gewoon niks!
Naja door een beetje klooien had je er achter kunnen komen want het deed al wel wat maar dat zag je waarschijnlijk alleen aan je source.

1. probeer je <font> tag eens te sluiten
2. je regex kan ook gewoon zo: "/\/me/si"
3. en die kunt je dan wel vervangen met: "<font color=red>* $username</FONT>"

  • Murphy
  • Registratie: November 2000
  • Laatst online: 23-03 16:20

Murphy

(2B||!2B)?

Topicstarter
dus
PHP:
1
<?$message = preg_replace("/\/me/si", "<font color=red>* $username</font>", $message);?>

maar geen resultaat. Er staat nu nog gewoon keihard wat je intypt, replacen doet ie niet.
Tjek maar.

Verwijderd

Op donderdag 07 maart 2002 12:21 schreef Murphy het volgende:
dus
PHP:
1
<?$message = preg_replace("/\/me/si", "<font color=red>* $username</font>", $message);?>

maar geen resultaat. Er staat nu nog gewoon keihard wat je intypt, replacen doet ie niet.
Tjek maar.
Check dan maar es of ie je preg_replace wel uitvoert.
echo "IK DOE NU REPLACE OP: $message<BR>";
ofzo

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

code:
1
2
3
4
5
6
$regex = "~/me ([^\n]*)($|\n)~";
$str = preg_replace ( 
        $regex, 
        "<font color=\"#ff0000\">* $username $1$2</font>",
        $str 
     );

works like a charm

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Murphy
  • Registratie: November 2000
  • Laatst online: 23-03 16:20

Murphy

(2B||!2B)?

Topicstarter
Het werkt nu. De truuk is dat ik de hele meuk in een functie had die BB -tags replaced. Ik dacht dat ie daar wel bij moest kunnen. Nee dus. Ik heb er een aparte functie van gemaakt en nu is * Murphy dik tevereden :)

Verwijderd

Op zich is deze vraag minstens 2 keer eerder gesteld *hint*
Pagina: 1