Опять регулярные выражения =(

drone76

Новичок
Опять регулярные выражения =(

Помогите плиз, уже голову сломал:

PHP:
preg_match_all("!<a[^>]+href=\"?'?([^ \"'>]+)\"?'?[^>]*>([^<>]*?)</a>!is",$in,$out);
Когда:

PHP:
$in="<a href=test.html>test</a>"
на выходе получаем $out:
PHP:
Array 
( [0] => Array ( [0] => <a href=test.html>test</a> ) 
   [1] => Array ( [0] => test.html ) 
   [2] => Array ( [0] => test ) )
Но когда на входе
PHP:
$in="<a href=test.html><img src=test.gif></a>"
регулярка не катит, выдает пустой массив (при любых тегах внутри ссылки тоже)
Можно это как нибудь побороть?
 

Andreika

"PHP for nubies" reader
можно.. оч просто.. но для этого тебе надо понять что за код ты скопировал и что в нем написано
 
Сверху