[RegExp] ASP/JS => PHP

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:38
Op het moment ben ik bezig mijn site om te zetten van ASP-JScript naar PHP.

Bij de conversie van mijn UBBparser, die veel met RegExp werkt, kom ik wat problemen tegen...

JavaScript:
1
string = string.replace(/\\[([buis])](.+)\\[\/\1]/g,"<$1>$2</$1>")


heb ik vervangen door...

PHP:
1
$string = preg_replace("/\\[([buis])](.+)\\[\/\1]/","<$1>$2</$1>" ,$string);


maar heeft niet het zelfde resultaat (nl. het vervangen van [b][/b],[i][/i],[u][/u],[s][/s] door hun html tegenhangers.

Wat mis ik?

Acties:
  • 0 Henk 'm!

Verwijderd

Welk resultaat geeft ie nu dan ?

[ Voor 4% gewijzigd door Verwijderd op 23-07-2003 22:19 ]


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 19:46

crisp

Devver

Pixelated

single quotes zijn je vriend, vergelijk:
PHP:
1
echo "\1";

met
PHP:
1
echo '\1';

en daarbij zou ik de match ungreedy maken, en multi-line (en eventueel zelfs case-insensitive):
PHP:
1
$string = preg_replace('/\\[([buis])\](.*?)\\[\/\1\]/is', '<$1>$2</$1>' ,$string);

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:38
tnx :)