Enkele bericht bekijken
Oud 28 January 2005, 18:08   #1
Pakspul
Banned
 
Pakspul's Avatar
 
Geregistreerd op: 11 February 2002
Locatie: Hengelo
Berichten: 12.521
Standaard Zitten er hier ook nerds

Die verstand hebben van Regular expressions? :?

zal anders ook maar ff probleem posten :+

Ik heb het volgende probleem ik wil met regex delen uit een string halen (door middel van preg_match_all) en die later gaan bewerken, nu ben ik een aardig eind opweg gekomen maar zit vast op stuk dat het RegEx deel vooruit moet kijken.

PHP Code:
$str 'begin-text <br />
    {message.id?}bericht content{;}<br />
    {if.statement?}if=true{:}if=false (else){;}<br />eind text'
;

preg_match_all("/{([^}]*)\?}([^{]*?)(?!{:}([^}]*)){;}/ise"$output$regsPREG_SET_ORDER); 
Als ik de output bekijk van $regs staat dit er in
Code:
Array
(
    [0] => Array
        (
            [0] => {message.id?}bericht content{;}
            [1] => message.id
            [2] => bericht content
        )

)
Maar er staat niks in over de 2e if statement in de string, dat ik ook het deel waar die vast loopt de eerst is namelijk een IF zonder else en die andere zit wel een ELSE in maar daar kijkt die.. niet over slaat die over.

Laatst aangepast door Pakspul : 28 January 2005 om 19:16
Pakspul is offline   Met citaat antwoorden