Парсер урлов из исходного кода

123
S
На сайте с 13.07.2007
Offline
56
#11
DrumBass:
Всем спасибо! Заработал код, который написал Santyago, но скрипт выводит Array ( [0] => http://www.site.ru ) хотелось бы, чтобы выводился только сам урл(http://www.site.ru) и все. Как такое реализовать?

Rtfm. 10 rtfm.

DB
На сайте с 30.03.2008
Offline
46
#12

в тексте будет много урлов, для такого случая есть решение?

Kolyaj
На сайте с 28.03.2006
Offline
69
#13
Santyago:
~<a.*href="(.*)".*>~isU

Кроме того, что это выражение не работает для нескольких урлов, оно еще и 3 раза заставляет парсер пробегать по строке впустую туда и обратно. Точнее, если будет несколько урлов, то все намного хуже.

/<a\s.*?href="([^"]+)"[^>]*>/is
DB
На сайте с 30.03.2008
Offline
46
#14
Kolyaj:

/<a\s.*?href="([^"]+)"[^>]*>/isU

Скрипт выводит только последний урл

S
На сайте с 13.07.2007
Offline
56
#15

<form method="post" action="index2.php">

<textarea name=text rows=6 cols=40></textarea>
<input type="submit" value="Go!">
</form>

<?php

preg_match_all("'<a.*?href=[\"\']?([^ >\"\']+)[\"\']?.*?>'si", stripslashes($_POST['text']), $m);

foreach($m[1] as $href)
{
print $href . "<br>\n";
}

?>
S
На сайте с 15.07.2008
Offline
139
#16
Kolyaj:
Кроме того, что это выражение не работает для нескольких урлов, оно еще и 3 раза заставляет парсер пробегать по строке впустую туда и обратно. Точнее, если будет несколько урлов, то все намного хуже.

Мсье пробовал запускать мой вариант скрипта, или пытаемся теоретизировать? 🙄

Kolyaj
На сайте с 28.03.2006
Offline
69
#17
Santyago:
Мсье пробовал запускать мой вариант скрипта, или пытаемся теоретизировать?

Месье не обратил внимания на модификатор U. Беру свои слова обратно :)

DB
На сайте с 30.03.2008
Offline
46
#18
solnikolay:
<form method="post" action="index2.php">

<textarea name=text rows=6 cols=40></textarea>
<input type="submit" value="Go!">
</form>

<?php

preg_match_all("'<a.*?href=[\"\']?([^ >\"\']+)[\"\']?.*?>'si", stripslashes($_POST['text']), $m);

foreach($m[1] as $href)
{
print $href . "<br>\n";
}

?>

вообще ничего не выводит((

может кто знает готовый вариант скрипта?

S
На сайте с 15.07.2008
Offline
139
#19
DrumBass:
вообще ничего не выводит((
может кто знает готовый вариант скрипта?

Та всё он выводит. Это и есть "готовый вариант скрипта". Даже регексп причесали до нормального вида. Осталось только с головой всё это использовать. Но тут уж вряд ли чем-то поможем...

ЗЫ.

<form method="post" action="index2.php">

В "action" или своё название скрипта вставь, или вообще этот атрибут удали.

ЗЫЫ. Первый раз программируем?

DB
На сайте с 30.03.2008
Offline
46
#20
Santyago:
Та всё он выводит. Это и есть "готовый вариант скрипта". Даже регексп причесали до нормального вида. Осталось только с головой всё это использовать. Но тут уж вряд ли чем-то поможем...

выводит только если ссылка без дополнительный параметров, а если например ввести <a href="httр://www.site.ru/23" target="_blank"> то пусто...

Santyago:


ЗЫЫ. Первый раз программируем?

Почти первый))

123

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий