login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Preg_replace case-insensitive

Offline Dark_Paul - 27/11/2006 21:37
Avatar van Dark_PaulPHP ver gevorderde Hej,

Hoe kan ik mijn preg_replace hoofdletter ONgevoelig maken?
Ik heb nu deze regel voor dikgedrukt, dat werkt gewoon:
  1. $message = preg_replace("#\[B\](.*?)\[/B\]#si","<strong>\\1</strong>", $message);

De replace is nu hoofdletterongevoelig.
Voor plaatjes heb ik deze:
  1. $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.

6 antwoorden

Gesponsorde links
Offline vinTage - 28/11/2006 00:17
Avatar van vinTage Nieuw lid http://www.regular-expressions.info/php.html

check het stukje over "The preg Function Set"
Offline Gerard - 28/11/2006 02:16
Avatar van Gerard Ouwe rakker gebruik ook de pattern modifier U 
Offline Richard - 28/11/2006 07:49
Avatar van Richard Crew algemeen
Citaat:
Op PHP.net kan ik niets vinden over die dingen.


Jawel, je moet gewoon beter leren zoeken.

http://nl3.php....ifiers.php
Offline Dark_Paul - 28/11/2006 14:48 (laatste wijziging 28/11/2006 14:48)
Avatar van Dark_Paul PHP ver gevorderde Okej, dankje JeXus.
Ik heb 't opgelost met de modifiers 'Si' erachter te zetten.
De rest ook bedankt hoor 
Offline Richard - 28/11/2006 17:34
Avatar van Richard Crew algemeen Waarvoor gebruik je S als ik vragen mag? Zoon complex patroon is het niet. Of je moet 's' bedoelen, wat in principe ook geen nut heeft, omdat url's van plaatjes meestal geen newlines bevatten...
Offline Dark_Paul - 28/11/2006 20:08
Avatar van Dark_Paul PHP ver gevorderde Waarom ik die gebruik? Ik zou 't zelf eerlijk gezegd ook niet meer weten. Nou ik die pattern modifiers weer 's doorlees, zie ik dat 't inderdaad weinig nut zal hebben.
Die 's' zal inderdaad ook weinig nut hebben. Ik test dadelijk even zonder en dan hoor je 't.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.215s