[PHP] backslash in preg_replace aangeven, hoe?

Pagina: 1
Acties:
  • 105 views sinds 30-01-2008
  • Reageer

  • Engineer
  • Registratie: Juni 2001
  • Laatst online: 04-05 00:03
.

[ Voor 98% gewijzigd door Engineer op 14-10-2018 10:13 ]


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

\\
?

  • Engineer
  • Registratie: Juni 2001
  • Laatst online: 04-05 00:03
.

[ Voor 99% gewijzigd door Engineer op 14-10-2018 10:13 ]


Verwijderd

PHP:
1
2
3
<?
$text = preg_replace("/\[me=37406]+)\]([a-zA-Z\\ ]+)\\[\/me\]/i","<font color=\"#EE0000\">* \\1 \\2</font>",$text);
?>

  • Engineer
  • Registratie: Juni 2001
  • Laatst online: 04-05 00:03
.

[ Voor 97% gewijzigd door Engineer op 14-10-2018 10:13 ]


  • Engineer
  • Registratie: Juni 2001
  • Laatst online: 04-05 00:03
.

[ Voor 100% gewijzigd door Engineer op 14-10-2018 10:11 ]


  • Onno
  • Registratie: Juni 1999
  • Niet online
Op Sunday 09 December 2001 17:39 schreef hdd het volgende:
*boink*

Zo moeilijk kan dat toch niet zijn :?
Je vraag is beantwoord. Dat je regex daarna nog niet werkt, is een heel ander probleem. Hoe moeten anderen daar iets zinnigs over zeggen, zonder dat je vertelt wat je van dat ding verwacht?

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Is het ook niet.

Maar je moet natuurlijk wel bedenken dat je de string eerst in php opbouwt.
Maar als je dus " \" " als string opgeeft, wordt dat intern iets als ' " ' wat je vervolgens door geeft aan de regexp engine.

Als je geen variabelen gebruikt is het het handigst om alles tussen single quotes te doen (')
Anders moet je eerst even je regexp opbouwen zonder de quotes eromheen en dan als je " gebruikt alle \ dubbel uitvoeren (dus als er ergens al 2 staan er nog 2 bijzetten)

  • Engineer
  • Registratie: Juni 2001
  • Laatst online: 04-05 00:03
.

[ Voor 98% gewijzigd door Engineer op 14-10-2018 10:11 ]


  • Engineer
  • Registratie: Juni 2001
  • Laatst online: 04-05 00:03
.

[ Voor 99% gewijzigd door Engineer op 14-10-2018 10:10 ]

Pagina: 1