[opgelost] 2 regular expresions combineren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Sander

sander

02/08/2009 12:46:00
Quote Anchor link
Ik ben een noob in regex'en maar heb er nu 2 die werken zie:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
        preg_match_all('~<img[^>]*>~i',$html,$images);
    $img1 = implode($images[0]);
    preg_match_all('~<input[^>]*>~i',$html,$images);
    $img2 = implode($images[0]);
    $img = $img1 . $img2;

Nu wil ik er een regex van maken maar het lukt me niet. Zover ik het snap moet het met een | maar ik krijg dan geen resultaat.
Ik wil dus dat hij alles uit $html haalt met <img*> en <input*>.
Gewijzigd op 01/01/1970 01:00:00 door Sander
 
PHP hulp

PHP hulp

16/02/2025 17:40:45
 
Rens nvt

Rens nvt

02/08/2009 13:02:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
~(<img[^>]*>|<input[^>]*>)~i
 

02/08/2009 13:03:00
Quote Anchor link
Netjes.
Die regex'en kloppen inderdaad. Om het weg te halen zou ik gebruik maken van preg_replace.
Als je ze samen wilt voegen, dan zou ik ze in groepjes stoppen (dus in ()) en dan d'r een or in zetten (dus |).
 
Sander

sander

02/08/2009 13:05:00
Quote Anchor link
Bedankt Rens. Het werkt. Het lijkt soms zo simpel.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.