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

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

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Вытащить ссылку

Сообщения:  [1-10]   [11-13] 

 
 автор: technic611   (30.01.2011 в 21:09)   письмо автору
 
   для: cheops   (30.01.2011 в 21:07)
 

в приницпе разобрался уже. еще раз спасибо.
циклом for его прогнал и сравнил

  Ответить  
 
 автор: cheops   (30.01.2011 в 21:07)   письмо автору
 
   для: technic611   (30.01.2011 в 20:52)
 

Нужно больше подробностей, ссылок много или одна?

PS Под новые вопросы лучше заводить новые темы.

  Ответить  
 
 автор: technic611   (30.01.2011 в 20:52)   письмо автору
 
   для: cheops   (30.01.2011 в 17:11)
 

а как теперь массив $out[1] сравнить с другим массивом на наличие одинаковым данных?
дургой массив берется из таблицы мускул

  Ответить  
 
 автор: technic611   (30.01.2011 в 20:33)   письмо автору
 
   для: cheops   (30.01.2011 в 17:11)
 

cheops как всегда выручает ))
изменил на
$pattern = "|style=width:30%>[\s]*<a href=\"([^\"]+)\"|is";  


у них оказывается class=alter четности нечетности цвета )))

  Ответить  
 
 автор: cheops   (30.01.2011 в 17:11)   письмо автору
 
   для: technic611   (30.01.2011 в 16:42)
 

Можно поступить следующим образом
<?php 
  $text 
'<tr class="alter"> 
<td align=left style=width:30%><a href="http://**********.ru/cars/used/sale/8780120-ee18.html" 
 class="offer-list">************</a>'

  
$pattern "|<tr[\s]+class=\"alter\">[\s]*<td[^>]+>[\s]*<a href=\"([^\"]+)\"|is"
  
preg_match($pattern$text$out); 
  echo 
$out[1]; 
?>

  Ответить  
 
 автор: technic611   (30.01.2011 в 16:42)   письмо автору
 
   для: cheops   (30.01.2011 в 14:42)
 

нет, что-то не то, ведь будут вытасиваться все ссылки подряд, а мне нужно именнно чтоб рядом было
<tr class="alter">

  Ответить  
 
 автор: neadekvat   (30.01.2011 в 15:51)   письмо автору
 
   для: cheops   (30.01.2011 в 15:48)
 

А у меня модификаторы всегда на заметке - привычка, наверное, от того, что приходится то с win-1251, то с utf-8 работать. А там заодно и про многострочное условие помню и др.

  Ответить  
 
 автор: neadekvat   (30.01.2011 в 15:49)   письмо автору
 
   для: Trianon   (30.01.2011 в 15:25)
 

Ок, вопрос снимается :)

  Ответить  
 
 автор: cheops   (30.01.2011 в 15:48)   письмо автору
 
   для: neadekvat   (30.01.2011 в 15:16)
 

На всякий случай... понадобится расширить регулярное выражение, так чтобы оно охватывало несколько строк - нужно помнить о наличие модификтора... не знаю как других, а меня регулярные выражения здорово захватывают и о модификаторах я частенько забываю, раз забудешь, провозишься лишние 10 минут, два забудешь... на третий раз вырабатывается привычка всегда ставить s.

  Ответить  
 
 автор: Trianon   (30.01.2011 в 15:25)   письмо автору
 
   для: neadekvat   (30.01.2011 в 15:16)
 

Шел по улице Иван,
Был мороз трескучий,
А в шаблоне s стоял,
Так. На всякий случай.

  Ответить  

Сообщения:  [1-10]   [11-13] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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