|
|
|
| Парсим контент.
На разных страницах, разные начала нужного блока, Например:
<div id=one>
<div id=two>
<div id=three>
|
Понимаю, что должно быть решение (функция), что бы поочередно перебрав каждое вхождение, переменной было присвоено значение найденное в тексте. Не могу найти.
Подскажите, пожалуйста, как | |
|
|
|
|
|
|
|
для: mmodem
(16.07.2011 в 22:04)
| | посмотрите тему возможно пригодиться | |
|
|
|
|
|
|
|
для: Valick
(17.07.2011 в 00:40)
| | Попытался - не получается, подскажите где накуролесил? а то я уже запутался...
<?
$text='Сижу за решеткой в темнице сырой. Вскормленный в неволе орел молодой,
<div id=one>Мой грустный товарищ, махая крылом, Кровавую пищу клюет под окном,
Клюет, и бросает, и смотрит в окно,</div> Как будто со мною задумал одно';
$words=array('<div id=one>','<div id=two>','<div id=three>'); //левая часть регулярного выражения
foreach($words as $value)
{
if(substr_count($text,$value)>0)
{
$left=$value;
$pattern = '|'.$left.'(.*?)</div>|i';
preg_match($pattern, $text, $res);
$content= $res[1];
}
}
echo $content;
?>
|
| |
|
|
|
|
|
|
|
для: mmodem
(25.07.2011 в 13:18)
| | >//левая часть регулярного выражения
спасибо, подняли настроение
тогда уж должно быть что-то вроде
$pattern = '{<div id=(?:one|two|three)>(.*?)</div>}is';
| регулярку не проверял
модификатор s наверно потребуется | |
|
|
|
|
|
|
|
для: f111
(25.07.2011 в 17:31)
| | >спасибо, подняли настроение
зато сразу понятно :-)
Вот, до чего дошел:
<?
$text='Сижу за решеткой в темнице сырой. Вскормленный в неволе орел молодой,
<div id=two>Мой грустный товарищ, махая крылом, Кровавую пищу клюет под окном,
Клюет, и бросает, и смотрит в окно,</div> Как будто со мною задумал одно';
$words= array('<div id=one>','<div id=two>','<div id=three>');
foreach ($words as $val){
if (strstr($text,$val)){
$left=$val; echo '<p>$left - '.$left.'</p>';
}
}
$pattern = '|'.$left.'([^<]+)</div>|i'; //echo '<p>$pattern - '.$pattern.'</p>';
preg_match($pattern, $text, $res);
print_r ($res);
$content= $res[1];
echo '<p>'$content'</p>';
?>
|
Похоже регулярное кривое... Подскажите, кто может | |
|
|
|
|
|
|
|
для: mmodem
(25.07.2011 в 17:35)
| | проверил своё http://ow.ly/5MvWF
>зато сразу понятно :-)
что пишите глупость?
раз вы после моего сообщения с предложенной регуляркой дальше продолжаете чудить, то пожалуй зря я влез в тему
удачи. | |
|
|
|
|
|
|
|
для: f111
(25.07.2011 в 17:39)
| | Спасибо, разобрался! Сейчас действительно понял в чем "чудо". Спасибо! | |
|
|
|
|
|
|
|
для: mmodem
(25.07.2011 в 17:46)
| | 1) слава богу
2) рад | |
|
|
|
|