login  Naam:   Wachtwoord: 
Registreer je!
 Forum

reguliere expressies (Opgelost)

Offline sir_green - 15/08/2007 16:54 (laatste wijziging 15/08/2007 16:57)
Avatar van sir_greenPHP interesse ik heb eigenlijk twee vragen, om bij de moeilijkste te beginnen 

Ik ben een UBB code aan het maken, en daarbij gebruik ik reguliere expressies, alleen ik begrijp een aantal dingen nog niet helemaal

Als ik het volgende verstuur via mijn formuliertje wordt hij verwerkt door de bijgevoegde php code. Alleen de Width en height pakt hij niet, weet iemand wat ik verkeerd doe.
[img=locatie width=?px height=?px]


  1. <?php
  2. $bericht = preg_replace("#\[img=(.*) width=[[:digit:]]+px height=[[:digit:]]+px\]#si","<img src='\\1' width='\\3' height='\\5'>",$bericht);
  3. ?>


De tweede vraag:
Ik heb er een # voor gezet en afgesloten met #si >> dit heb ik gedaan omdat ik dat ook bij andere scripts zag, maar kan iemand me uitleggen waar het voor staat

Alvast bedankt!

4 antwoorden

Gesponsorde links
Offline BramBo - 15/08/2007 16:58
Avatar van BramBo JS gevorderde
Citaat:
Als ik het volgende verstuur via mijn formuliertje wordt hij verwerkt door de bijgevoegde php code. Alleen de Width en height pakt hij niet, weet iemand wat ik verkeerd doe.
[img=locatie width=?px height=?px]


Hoe ziet je regexp eruit momenteel ?

en je 2de vraag; Kan je dat wat verduidelijken?
Offline sir_green - 15/08/2007 17:01 (laatste wijziging 20/08/2007 11:51)
Avatar van sir_green PHP interesse ik had even de php code verkeerd toegevoegd, ik denk dat het nu duidelijker is wat ik bedoel?

Offline Rik - 15/08/2007 17:06
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Maak eens van "(.*)" dit: "(.*?)"...

Die # zijn regex delimiters. Je kan ook andere tekens gebruiken daarvoor zoal / of ~. Het is het handigste om er een te nemen die niet in je regex zelf voorkomt omdat je die dan niet hoeft te escapen. Na de laatste regex delimiter kan je pattern modifiers zetten. De i is voor case-insensitive en de s laat een punt ook newlines matchen.
Offline sir_green - 15/08/2007 19:30 (laatste wijziging 15/08/2007 19:46)
Avatar van sir_green PHP interesse opgelost >> als ik overal gewoon (.*) van maak doet hij het
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.239s