Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > Поправьте плз выражение


Автор: lancelot555 31.5.2006, 10:51
Есть выражение: 
Код

preg_match_all("<a href=['|\"](.*?)['|\"].*?>(.*?)</a>", $buf, $match, PREG_PATTERN_ORDER);

и такого типа текст:
Код

...
<a href='http://100-free-mobile-ringtones-t.cerl.info/'>100 free mobile ringtones t</a></li><li><a href='http://panasonic-cell-phone-ringtone.cerl.info/'>panasonic cell phone ringtone</a></li><li><a href='http://free-cell-phone-background-ringtone.cerl.info/'>free cell phone background ringtone</a></li><li><a href='http://cell-phone-ringtone-background.cerl.info/'>cell phone ringtone background</a></li><li><a href='http://buy-ringtone-with-my-cell-phone.cerl.info/'>buy ringtone with my cell phone</a></li><li><a href='http://free-ringtones-qwest-cell-phone.cerl.info/'>free ringtones qwest cell phone</a></li><li><a href='http://funny-cell-phone-ringtones.cerl.info/'>funny cell phone ringtones</a></li><li><a href='http://cell-maker-phone-ringtones.cerl.info/'>cell maker phone ringtones</a></li><li><a href='http://free-ringtones-wallpaper-sprint-cell-phone.cerl.info/'>free ringtones wallpaper sprint cell phone</a>
...

нужно выдернуть линки и описание линков. линки получается выдернуть таким выражением:
preg_match_all("<a href=['|\"](.*?)['|\"].*?>", $buf, $matches); а почему не работает первое выражение, объясните плз  smile  

Автор: Vaulter 31.5.2006, 11:55
lancelot555, 
Код

preg_match_all("/<a .*? href = ['|\"] (.*?) ['|\"] .*? > (.*?) <\\/a>/isx", $buf, $match, PREG_PATTERN_ORDER);

пробуй  

Автор: lancelot555 31.5.2006, 13:01
спасибо работает, а можно вкратце объяснить по этому выражению? 

Автор: Vaulter 31.5.2006, 13:13
lancelot555, так тоже самое, только заэкранировано </a>  

Автор: Mal Hack 31.5.2006, 19:31
lancelot555, 


Модератор: когда поиск будем использовать. Пару дней назад такая же тема была. Ну невозможно уже.

Модератор: Название темы должно отражать ее суть! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)