|
|
|
| <tr class="alter">
<td align=left style=width:30%><a href="http://**********.ru/cars/used/sale/8780120-ee18.html" class="offer-list">************</a>
нужно из этого вытащить ссылку, помогите пожалуйста | |
|
|
|
|
|
|
|
для: technic611
(30.01.2011 в 14:32)
| | Можно поступить следующим образом
<?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 = "|<a href=\"([^\"]+)\"|is";
preg_match($pattern, $text, $out);
echo $out[1];
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(30.01.2011 в 14:42)
| | А зачем s? | |
|
|
|
|
|
|
|
для: neadekvat
(30.01.2011 в 15:16)
| | Шел по улице Иван,
Был мороз трескучий,
А в шаблоне s стоял,
Так. На всякий случай. | |
|
|
|
|
|
|
|
для: Trianon
(30.01.2011 в 15:25)
| | Ок, вопрос снимается :) | |
|
|
|
|
|
|
|
для: neadekvat
(30.01.2011 в 15:16)
| | На всякий случай... понадобится расширить регулярное выражение, так чтобы оно охватывало несколько строк - нужно помнить о наличие модификтора... не знаю как других, а меня регулярные выражения здорово захватывают и о модификаторах я частенько забываю, раз забудешь, провозишься лишние 10 минут, два забудешь... на третий раз вырабатывается привычка всегда ставить s. | |
|
|
|
|
|
|
|
для: cheops
(30.01.2011 в 15:48)
| | А у меня модификаторы всегда на заметке - привычка, наверное, от того, что приходится то с win-1251, то с utf-8 работать. А там заодно и про многострочное условие помню и др. | |
|
|
|
|
|
|
|
для: cheops
(30.01.2011 в 14:42)
| | нет, что-то не то, ведь будут вытасиваться все ссылки подряд, а мне нужно именнно чтоб рядом было
<tr class="alter"> | |
|
|
|
|
|
|
|
для: 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];
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(30.01.2011 в 17:11)
| | cheops как всегда выручает ))
изменил на
$pattern = "|style=width:30%>[\s]*<a href=\"([^\"]+)\"|is";
|
у них оказывается class=alter четности нечетности цвета ))) | |
|
|
|
|
|
|
|
для: cheops
(30.01.2011 в 17:11)
| | а как теперь массив $out[1] сравнить с другим массивом на наличие одинаковым данных?
дургой массив берется из таблицы мускул | |
|
|
|
|
|
|
|
для: technic611
(30.01.2011 в 20:52)
| | Нужно больше подробностей, ссылок много или одна?
PS Под новые вопросы лучше заводить новые темы. | |
|
|
|
|
|
|
|
для: cheops
(30.01.2011 в 21:07)
| | в приницпе разобрался уже. еще раз спасибо.
циклом for его прогнал и сравнил | |
|
|
|