|
|
|
| У меня есть текс. Напрмер такой:
<html>
<body>
<a href="http://url.ru">url.ru</a>
<p>Левый параграф</p>
<a fref="http://newurl.com"><img src="image.gif"></a>
</body>
</html>
|
ну и так далее... Так вот как из всего этого текста можно вытащить все url'ы?
Заранее спасибо! | |
|
|
|
|
|
|
|
для: Евгений Петров
(18.08.2005 в 00:52)
| | Это можно сделать при помощи следующего скрипта
<?php
$page = '<html>
<body>
<a href="http://url.ru">url.ru</a>
<p>Левый параграф</p>
<a fref="http://newurl.com"><img src="image.gif"></a>
</body>
</html>';
preg_match_all("|<a[\s]+href=\"([^\"]*)\">([^<]+)<|i",$page,$out,PREG_PATTERN_ORDER);
echo "<pre>";
print_r($out[1]);
print_r($out[2]);
echo "</pre>";
?>
|
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=2731 | |
|
|
|
|
|
|
|
для: cheops
(18.08.2005 в 02:24)
| | Спасибо! А что значит PREG_PATTERN_ORDER? | |
|
|
|
|
|
|
|
для: Евгений Петров
(18.08.2005 в 16:14)
| | Можно по разному группировать результаты, либо каждый элемент массива соответствует одному вхождению регулярному выражению, а подэлементы 1, 2, 3 и т.д. 1, 2, 3 и т.д. круглым скобкам, либо каждый элемент соответствует разным скобкам, а подэлементы вхождением. Константа PREG_PATTERN_ORDER определяет именно второй режим. | |
|
|
|