Ik ben een noob in regex'en maar heb er nu 2 die werken zie:

        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*>.

~(<img[^>]*>|<input[^>]*>)~i
Netjes.
Die regex'en kloppen inderdaad. Om het weg te halen zou ik gebruik maken van [php]preg_replace[/php].
Als je ze samen wilt voegen, dan zou ik ze in groepjes stoppen (dus in ()) en dan d'r een or in zetten (dus |).
Bedankt Rens. Het werkt. Het lijkt soms zo simpel.

Reageren