[PHP] Regex error

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • chuxiej
  • Registratie: Februari 2001
  • Laatst online: 13-07-2020
Ik krijg een rare error bij dit stukje code:

PHP:
1
$text = preg_replace( "#\\[CODE\](.+?)\\[/CODE\]#ies", "'<table width=\"80%\" style=\"border: 1px solid black; background-color: white; font-face: Tahoma; font-size: 11px;\"><tr><td>' . highlight_string('\\1', TRUE) . '</td></tr></table>'", $text);


De error:
code:
1
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /www/htdocs/chatstar/web/review.php(35) : regexp code on line 27


Ik heb al geprobeert de " met een ' te vervangen (in de html van de table enz) maar dan krijg ik dezelfde fout...

www.dannyhiemstra.nl


Acties:
  • 0 Henk 'm!

  • tazitiz
  • Registratie: Augustus 1999
  • Laatst online: 03-08 20:46

tazitiz

dbprutser

de \ is een escape char, als je een single \ wil moet je volgens mij een dubbele \\ geven, dan zou dit je regel zijn:

<?
$text = preg_replace( "#\\\[CODE\\](.+?)\\\[/CODE\\]#ies", "<table width=\"80%\" style=\"border: 1px solid black; background-color: white; font-face: Tahoma; font-size: 11px;\"><tr><td>' . highlight_string('\\1', TRUE) . '</td></tr></table>'", $text);
?>

maar mijn php is nu nog even een beetje roestig dus het is geen 100% oplossing

Acties:
  • 0 Henk 'm!

  • PowerSp00n
  • Registratie: Februari 2002
  • Laatst online: 19-08 08:24

PowerSp00n

There is no spoon

Ja omdat ie de [ en ] escaped he. Wat zit er trouwens in $text?

Acties:
  • 0 Henk 'm!

  • PrinsEdje80
  • Registratie: Oktober 2001
  • Laatst online: 15-07 09:34

PrinsEdje80

Holographic, not grated...

Dit is niet om flauw te doen, maar als gigantische handigheid: Visual Regexp voor windows en linux.

Used to be Down Under... Foto gallery