2012-01-20 3 views

ответ

0

Используйте это вместо preg_match

preg_match_all("/![@a-z]*/si", $source, $match); 

preg_match возвращает только первый матч.

0
<?php 
    $haystack = "!Hello, this is !PHP!HTML [email protected]"; 
    $needle = "/!([^\s\!,])*/"; 

    $matches; 
    preg_match_all($needle,$haystack,$matches); 

    foreach($matches[0] as $match) 
    { 
     echo $match . "\n"; 
    } 
?>