'; $strip .= 'aaaaaaaaaa aaaaaaaaaa bbbbbbbbbb aaaaaaaaaa aaaaaaaaaa bbbbbbbbbb aaaaaaaaaa aaaaaaaaaa bbbbbbbbbb aaaaaaaaaa aaaaaaaaaa bbbbbbbbbb aaaaaaaaaa aaaaaaaaaa bbbbbbbbbb aaaaaaaaaa aaaaaaaaaa bbbbbbbbbb aaaaaaaaaa aaaaaaaaaa bbbbbbbbbb aaaaaaaaaa aaaaaaaaaa bbbbbbbbbb aaaaaaaaaa aaaaaaaaaa bbbbbbbbbb aaaaaaaaaa aaaaaaaaaa bbbbbbbbbb aaaaaaaaaa aaaaaaaaaa bbbbbbbbbb aaaaaaaaaa aaaaaaaaaa bbbbbbbbbb aaaaaaaaaa aaaaaaaaaa bbbbbbbbbb aaaaaaaaaa aaaaaaaaaa bbbbbbbbbb aaaaaaaaaa aaaaaaaaaa bbbbbbbbbb '; $i=0; $start=microtime(); for ( $loop = 0; $loop < 2500; $loop++) { $compteur_23a = preg_match_all('/]*? target=["\']?([^\s"\'>]+)[^>]*>/i',$strip,$cout_23a); $i = 0; foreach( $cout_23a[1] as $a ) { if ( $a != '_top' && $a != '_self') { $i++; } } #$i = 0; while( list(,$a) = each ($cout_23a[1]) ) { if ( $a != '_top' && $a != '_self') { $i++; } } } $end=microtime(); echoTime($start,$end); echo $i."\n"; $start=microtime(); for ( $loop = 0; $loop < 2500; $loop++) { $compteur_23a = preg_match_all('/]*? target=[^>]*?>/i',$strip,$cout_23a); $compteur_23b = preg_match_all('/]*? target=[\"\']*?(_top|_self)[^>]*?>/i',$strip,$cout_23b); $i = (count($cout_23a[0]) - count($cout_23b[0])); } $end=microtime(); echoTime($start,$end); echo $i . "\n"; $start=microtime(); for ( $loop = 0; $loop < 2500; $loop++) { $compteur_23a = preg_match_all('/]+target=[^>]+>/i',$strip,$cout_23a); $compteur_23b = preg_match_all('/]+target=[\"\']*?(_top|_self)[^>]*?>/i',$strip,$cout_23b); $i = (count($cout_23a[0]) - count($cout_23b[0])); } $end=microtime(); echoTime($start,$end); echo $i . '=' . count($cout_23a[0]) . '-'. count($cout_23b[0]) . "\n"; function echoTime($start, $end) { $s = explode(' ', $start); $e = explode(' ', $end); echo (($e[0]+$e[1])-($s[0]+$s[1])) . " : "; } ?>