|
|
|
|
|
для: cheops
(24.08.2006 в 11:24)
| | Благодарю, оба варианта работают. | |
|
|
|
|
|
|
|
для: Zombi
(24.08.2006 в 10:53)
| | Сделайте регулярное выражение не жадным при помощи модификатора U
<?php
preg_match_all("#<a.*</a>#siU",$str,$mas);
?>
|
или конструкции .*?
<?php
preg_match_all("#<a.*?</a>#si",$str,$mas);
?>
|
| |
|
|
|
|
|
|
| необходимо найти и поместить в массив все теги <a> и их содержимое,
при том что между <a ... и </a>
могут быть любые теги и символы включая \n и \r.
я пробовал написать комманду:
preg_match_all("#<a.*</a>#si",$str,$mas);
|
- но в результате был создан массив из одного
элемента текст в котором начинался с первого <a
и заканчивался последним </a> найденным в исходном тексте, между которыми были другие такиеже теги,
какое выражение или параметр надо задать чтобы он брал первые найденные </a> и заносил их в массив. | |
|
|
|
|