PHP ver gevorderde |
|
Hej,
Hoe kan ik mijn preg_replace hoofdletter ONgevoelig maken?
Ik heb nu deze regel voor dikgedrukt, dat werkt gewoon:
$message = preg_replace("#\[B\](.*?)\[/B\]#si","<strong>\\1</strong>", $message);
$message = preg_replace("#\[B\](.*?)\[/B\]#si","<strong>\\1</strong>", $message);
De replace is nu hoofdletterongevoelig.
Voor plaatjes heb ik deze:
$message = preg_replace("#\[img\](.*)\[/img\]#", '<img src="\\1" />', $message);
$message = preg_replace("#\[img\](.*)\[/img\]#", '<img src="\\1" />', $message);
Het probleem: wanneer ik 2 plaatjes opgeef, worden ze geen van beide goed geparsed (wanneer ik 'si' achter de laatste '#' van de preg_replace zet). Zet ik die 'si' er niet achter, dan is de replace weer hoofdlettergevoelig heb ik gemerkt. Op PHP.net kan ik niets vinden over die dingen.
|