|
|
|
|
|
для: lusher
(23.11.2007 в 18:25)
| | Всем спасибо!
Читаем-с :-) | |
|
|
|
|
|
|
|
для: lusher
(23.11.2007 в 18:25)
| | Trianon уже сказал, чуть выше | |
|
|
|
|
|
|
|
для: lusher
(23.11.2007 в 18:25)
| | Есть лишь одна исчерпывающая книга. Дж.Фридл. | |
|
|
|
|
|
|
|
для: Faraon
(23.11.2007 в 13:39)
| | Faraon, большое спасибо за Вашу помощь! Вы мне очень помогли!!!
В конечном итоге я взял Ваш предпоследний вариант и чуть допилил. Все работает как хорошие часы :-))
PS Может быть посоветуете хорошую ссылку или книгу по регулрным выражениям?
В той ссылке, что мне дали нет тех "фишек", которые Вы использовали при написании паттернов.
Еще раз спасибо!! | |
|
|
|
|
|
|
|
для: lusher
(23.11.2007 в 13:02)
| | Тогда поступим так
<?
$line='<li><span>Сценарий:</span><a href="http://">Имя сценариста 0</a><br><span>Продюсер:</span> <a href="http://">Имя продюсера</a>, <a href="http://">Имя второго продюсера</a><br><span>Оператор:</span> <a href="http://">Имя оператора</a><br>';
$pattern = "#Продюсер:</span>[^>]+>(.+?)<br>#is";
if(preg_match_all($pattern , $line, $matches))
{
foreach ($matches[1] as $val)
{
echo 'Продюсер: '. strip_tags($val) . '<br>';
}
}
?>
|
Или так для выбора сразу всех участников
<?
$line='<li><span>Сценарий:</span><a href="http://">Имя сценариста 0</a><br><span>Продюсер:</span> <a href="http://">Имя продюсера</a>, <a href="http://">Имя второго продюсера</a><br><span>Оператор:</span> <a href="http://">Имя оператора</a><br>';
$pattern = "#<span>(.+?)</span>[^>]+>(.+?)<br>#is";
if(preg_match_all($pattern , $line, $matches))
{
for($i=0;$i<count($matches[1]);$i++){
echo $matches[1][$i] .' '.strip_tags($matches[2][$i]). '<br>';
}
}
?>
|
| |
|
|
|
|
|
|
|
для: Faraon
(23.11.2007 в 12:53)
| | Цель в том, чтобы выбрать все имена всех "специалистов", которые работали над созданием фильма.
В данном примере - это сценаристы. Проблема в том, что сценаристов может быть несколько.
Не важно кого вытаскивать сценаристов или продюсеров - все они выводятся одинаково.
Если допилить код, чтобы он вытаскивал всех сценаристов, то для остальных "специалистов" код я смогу поправить. Надеюсь :-) | |
|
|
|
|
|
|
|
для: lusher
(23.11.2007 в 12:05)
| | Так подождите! Вам нужен был сценарист!
А теперь вы говорите насчет прдюсеров
Поконкретнее скажите что вам нужно вытащить? | |
|
|
|
|
|
|
|
для: Faraon
(23.11.2007 в 08:47)
| |
$pattern = "|Сценарий:</span>[^>]+>(.+?)</a>|is";
if(preg_match_all($pattern , $line, $matches))
{
//echo('Сценарий: '. $matches[1][0] . '<br>');
//print_r($matches);
foreach ($matches[1] as $val)
{
echo 'Сценарий: '. $val . '<br>';
}
}
|
| |
|
|
|
|
|
|
|
для: lusher
(23.11.2007 в 00:18)
| | Приведите этот кусок кода как вы делаете | |
|
|
|
|
|
|
|
для: Faraon
(22.11.2007 в 15:23)
| | Не получается. Возвращает только текст из последней ссылки :-( | |
|
|
|
|