[RegExp] ASP/JS => PHP

Pagina: 1
Acties:

Onderwerpen


  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 28-10 21:45
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?

Verwijderd

Welk resultaat geeft ie nu dan ?

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


  • crisp
  • Registratie: Februari 2000
  • Nu online

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


  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 28-10 21:45
tnx :)