[PHP] /me replace vraagje

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
PHP:
1
$message = preg_replace("#\/me(.*?)\\n#si", "[me=29005]\\1[/me]", $message);

die replaced de
code:
1
/me
goed als er een enter in zit maar nu zit ik met probleem als er geen enter in het bericht zit gaat het fout, hoe los ik dit op :?

[ Voor 8% gewijzigd door 4Real op 23-11-2002 11:58 ]


Acties:
  • 0 Henk 'm!

  • airwalker_nl
  • Registratie: December 2001
  • Laatst online: 29-10-2022

Vruchtensap? Oh, je bedoelt Breezer Malt - Loesje


Acties:
  • 0 Henk 'm!

  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07 12:07
hoewel dit niet echt iets oplost - probeer regular expression te vermijden in PHP die heeft veel overhead... probeer op te lossen met de php functies zelf...(als dat mogelijk is natuurlijk) php is geen perl.

Acties:
  • 0 Henk 'm!

  • wacco
  • Registratie: Augustus 2002
  • Laatst online: 21-03-2023

wacco

cli, hlt.

Not to mention dat ik de balle snap van die vage regel :)
Mijn lekkere buggy code zou zoiets zijn:
PHP:
1
2
3
4
5
6
7
$splitted = split( "/me", $msg );
$splittedn = count( $splitted );
if( $splittedn ) {
  $splitted[ 0 ] = "[me]" + $splitted[0];
  $splitted[ $splittedn - 1 ] .= "[/me]"
}
$msg = join( "", $splitted );

Let wel; alleen de eerste wordt vervangen. Wil je ze allemaal vervangen zal je iets met een for-next moeten doen. Deze post gaat over ander onderwerp, grotendeels zelfde situatie.

Ik denk dat dit wel werkt... -enterloos- :)

Spolap: Interactive webcomic


Acties:
  • 0 Henk 'm!

  • SuperRembo
  • Registratie: Juni 2000
  • Laatst online: 20-08 14:36
[b][message=16079373,noline]4Real schreef op 23 november 2002 @ 11:58[/message[...]goed als er een enter in zit maar nu zit ik met probleem als er geen enter in het bericht zit gaat het fout, hoe los ik dit op :?
De enter uit de regexp weglaten?
"#\/me\s#si",

[ Voor 12% gewijzigd door SuperRembo op 23-11-2002 21:12 ]

| Toen / Nu