Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

04.12.2008, 22:52
|
|
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
Провел на форуме: 448388
Репутация:
31
|
|
Хм... За исключением одного - почёму то переходя по ссылке [I]_http://wwws.co.uk/money/mortFixed5, а не Buy To Let
Как бы это исправить? =(
// уже решил....
Последний раз редактировалось OnArs; 05.12.2008 в 00:06..
|
|
|

05.12.2008, 04:52
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
Есть страница, на ней по 50 ников юзверей, в исходнике они :
<a href="viewpro.php?uid=2088543" class="bold">levskarq_</a>
между етими тегами, есесно uid у всех разный, нужна регулярка которая всех запихнет в массив. Я делал :
preg_match('#class="bold">(.*?)</a>#UiS', $result, $matches);
ненаходит =\ находит, но не то что надо. С меня огромный плюсик, сижу уже больше часа.
|
|
|

05.12.2008, 05:02
|
|
Участник форума
Регистрация: 04.05.2006
Сообщений: 161
Провел на форуме: 389768
Репутация:
158
|
|
PHP код:
preg_match_all(
'#<a href="viewpro\.php\?uid=([0-9]+)" class="bold">(.+?)</a>#',
$result,
$matches);
|
|
|

06.12.2008, 02:42
|
|
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
Провел на форуме: 448388
Репутация:
31
|
|
И снова здравствуйте!
На странице есть много ссылок вида:
PHP код:
<a href="javascript:openWindow('/
best-buys/fees/p/maqtp5tiYJWTZJiVkWlqZpJrnmixpqvaypXJxqWUdpakqpus2qZgr6l_ttbQpJeq2mXHrNSveLLIosbGpLWmoJWrnKukopXJ1nOmu7ldl6XRctqy1Jx2yNegiMKf1W-dmqSkndOinqHKpdLIz5w/')" title="BM Solutions - Buy to Let">
Как бы так заменить всё тело ссылки, я имею ввиду то, что находится внутри ковычек, там где сейчас яваскрипт, на то что мне нужно?
Думаю, что в любом случае придётся пользоваться функцией str_replace, но вот как правильно составить регулярку?
Пробую вот так:
PHP код:
preg_match_all( '<a href="(.+?)" title="BM Solutions - Buy to Let">', $result , $matches );
Но увы... Подскажите, что-нибудь, пожалуйста!
|
|
|

06.12.2008, 02:57
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
PHP код:
preg_replace('#<a href=".+?" title="BM Solutions - Buy to Let">#im',$zamena,$result);
Попробуй так ..
Последний раз редактировалось Doom123; 06.12.2008 в 03:01..
|
|
|

06.12.2008, 03:00
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
PHP код:
preg_match_all('/<a href="(.*)" title(.*)>/s', $list, $result);
echo $result[1][0];
|
|
|

06.12.2008, 03:04
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
Pashkela * - означает что может не быть симолов вообще ...
так что лучше использовать + ...
и от жадности лечить тоже нада думаю .. вопросиком =)
|
|
|

06.12.2008, 03:07
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Это понятно, писано для данного конкретного случая, люблю поимпровизировать 
|
|
|

06.12.2008, 03:22
|
|
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
Провел на форуме: 448388
Репутация:
31
|
|
Сообщение от Pashkela
PHP код:
preg_match_all('/<a href="(.*)" title(.*)>/s', $list, $result);
echo $result[1][0];
Имено твой вариант работает...
А ты можешь переделать это под preg_replace?
Если не тяжело конечно...
Но мне нужно имено тело href'а, а титл кстати меняется для каждой ссылки...
Последний раз редактировалось OnArs; 06.12.2008 в 03:26..
|
|
|

06.12.2008, 03:32
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
если тебе надо только ОДИН раз спарсить ПЕРВУЮ попавшуюся ссылку с ТАКИМИ условиями, то конечно лучше preg_replace.
А то, что "титл кстати меняется для каждой ссылки..." - именно у меня и предусмотренно
PHP код:
<?
preg_match('/<a href="(.*)" title(.*)>/s', $list, $result);
echo $result[1];
?>
про тело href-а не допонял - оно и есть, только без кавычек, если надо с кавычками, просто удали их из регулярки
Тьфу блин, башка вообще уже не варит в пол-третьего  В общем preg_replace как ты хочешь применить? Сохранить в файл и там заменить по тем условиям, что тебе надо? Сформулируй задачу почетче. Сколько таких ссылок на странице - 1 или несколько и т.д.
Последний раз редактировалось Pashkela; 06.12.2008 в 03:37..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|