Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Регулярное выражение для ссылки вида <a href="/user/???" >
 
 автор: Gangster   (06.08.2008 в 17:07)   письмо автору
 
 

Написал вот такое регулярное выражение

preg_match_all('/<a href="user\/(.*?)">/',$contents, $link, PREG_PATTERN_ORDER);

Нужно выбрать ссылку такого типа:

<a href="/user/???" >

В результате получаю пустой массив.
Текст для поиска такой:

<div><span class="grayText vlfromlbl">From:</span><span class="vlfrom"><a href="/user/gottan999" >gottan999</a></span></div>

                <div class="clearL"></div>

            <span class="grayText">Views:</span> 52,680<br/>


Не пойму в чем дело. Подскажите please.
Заранее благодарен.

  Ответить  
 
 автор: DDK   (06.08.2008 в 17:18)   письмо автору
 
   для: Gangster   (06.08.2008 в 17:07)
 


preg_match_all('/<a (.*?)href="\/user\/(.*?)"(.*?)>/si', $subject, $result, PREG_PATTERN_ORDER);
$result = $result[0];

Как-нибудь так можно. Правда на оптимальность не особо претендует.

  Ответить  
 
 автор: Gangster   (06.08.2008 в 17:22)   письмо автору
 
   для: DDK   (06.08.2008 в 17:18)
 

Спасибо за ответ. Использовал такое регулярное выражение:

preg_match_all('/<a href="(\/user.+?)" >/si',$contents, $link, PREG_PATTERN_ORDER);


print $link[1][0];

В результате выводит:
/user/LionsGate

А как можно сделать вывод типа
LionsGate

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования