Автор Тема: Записась линков из стринга в массив.  (Прочитано 3834 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Solid

  • Любитель подемогогить =)
  • Постоялец
  • ***
  • Сообщений: 139
  • +0/-0
  • 2
    • Просмотр профиля
    • http://coding.dyn.ee/
Например имеем стринг например $string:

Всем на 
<a href="http://www.webscript.ru/">WebScript.ru</aздесь много интересной инфы
А ещё можно и на <a href="http://www.site.ru/">site.ru</aсходить.

Требуется что бы из него в массив $web вбили:

http
://www.webscript.ru/
http://www.site.ru/

Какой функцией всё это лучше сделать и как вообще это делать, блин, всё мучаюсь с этими регулярными выражениями, никак понять не могу, уже пару статей даже прочитал ...

Помогите, ооочень нужно.

Зарание спасибо.
..  ..

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Записась линков из стринга в массив.
« Ответ #1 : 19 Марта 2002, 17:32:22 »

<?
$ss = \'Some text<a href="http://www.webscript.ru/">WebScript.ru</a> bla-bla-bla-bla <a href="http://www.site.ru/">site.ru</a> bla-bla\';
$ts = $ss;
$i = 0;
while ((eregi(\'</a>\',$ts)) ==true)
{
$p = strpos($ts,\'<a\');
$e = strpos($ts,\'</a>\');
$t[$i] = substr($ts,$p,$e-$p);
$ts = substr($ts,$e+4);

//echo$t[$i].\'
\';
$i++;
}
for ($step=0;$step<sizeof($t);$step++)
{
$e = strpos($t[$step],\'<a href=\');
$i = 0;
//$res[$step][$i] = substr($t[$step],$e+7,1);
$flg = 0;
while((substr($t[$step],$e+9+$i,1) != \'"\')AND($flg < 2))
{
//$i++;
$res[$step] .= substr($t[$step],$e+9+$i,1);
//echo$res[$step].\'
\'."\\n";
$i++;
if(substr($t[$step],$e+7+$i,1) == \'"\')
{
$flg++;
}
}
echo$res[$step].\'
\'."\\n";
}
?>
AS IS...

Оффлайн Solid

  • Любитель подемогогить =)
  • Постоялец
  • ***
  • Сообщений: 139
  • +0/-0
  • 2
    • Просмотр профиля
    • http://coding.dyn.ee/
Записась линков из стринга в массив.
« Ответ #2 : 20 Марта 2002, 01:17:54 »
Круто, только я мало чего понял ;)
..  ..

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Записась линков из стринга в массив.
« Ответ #3 : 20 Марта 2002, 01:26:53 »
дополнительно:
http://php.spb.ru/php/regexp.html
с уважением,
магистр белой магии.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Записась линков из стринга в массив.
« Ответ #4 : 20 Марта 2002, 01:32:08 »
Solid
А ты его запусти, предварительно строки с эхами раскоментировав. Надеюсь будет понятней :)
AS IS...

Оффлайн Solid

  • Любитель подемогогить =)
  • Постоялец
  • ***
  • Сообщений: 139
  • +0/-0
  • 2
    • Просмотр профиля
    • http://coding.dyn.ee/
Записась линков из стринга в массив.
« Ответ #5 : 20 Марта 2002, 01:59:43 »
Dm
Читал эту статью, да чего то не очень, всмысле я вообще, старанно, в последнее время мало что понимаю вообще ... во как ;)
ThE0ReTiC
Да я понял ;) Спасибо кстати ... Думаю на днях разберусь, а то блин по 5 часов сплю ... Школа, мать её...
..  ..

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Записась линков из стринга в массив.
« Ответ #6 : 20 Марта 2002, 02:05:22 »
Solid
не... так можно до ручки себя довести. нельзя так.
я хоть и сам привык по 50 часов подряд вести бодрую активную жизнь, но все равно, потом как минимум 20 часов сна.

PS. "Если ты стал похож на свою фотографию в паспорте, тебе срочно необходимо брать отпуск" (с) не посмю.
с уважением,
магистр белой магии.

Оффлайн Solid

  • Любитель подемогогить =)
  • Постоялец
  • ***
  • Сообщений: 139
  • +0/-0
  • 2
    • Просмотр профиля
    • http://coding.dyn.ee/
Записась линков из стринга в массив.
« Ответ #7 : 20 Марта 2002, 02:10:52 »
Dm
Думаю ты прав, нужно входить в режим, спать по 12 часов ... А то мой brain стал слишком slow :D
..  ..

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Записась линков из стринга в массив.
« Ответ #8 : 20 Марта 2002, 02:34:23 »
Solid
все определяет КПД, причем этот коэффициент зависит от количества задач и времени отдыха. при переполнении число резко уменьшается и производительность теряется с геометрической прогрессией. ;)
с уважением,
магистр белой магии.

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Записась линков из стринга в массив.
« Ответ #9 : 20 Марта 2002, 12:39:40 »
Solid,
Dm  :)
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Записась линков из стринга в массив.
« Ответ #10 : 20 Марта 2002, 12:44:03 »
Заканчиваем флеймить.
Евгений aka Razor,

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28