Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите с регуляркой
Форумы портала PHP.SU » » Вопросы новичков » Помогите с регуляркой

Страниц (1): [1]
 

1. AnteFil - 02 Февраля, 2017 - 16:32:56 - перейти к сообщению
Помогите взять текст
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <div class="jp_container">
  3. <div class="songs-holder">
  4. <span class="number">15</span>
  5. <span class="prev-pos prev-pos-down">9</span>
  6. <div class="img-holder">
  7. <a href="/index.php?go=Performer&id=2119" title="Карточка исполнителя «MONATIK»" sl-processed="1"><img src="//www.europaplus.ru/upload/thumb/song_50x50/images/songs/1477669880-689e7.jpg" alt="MONATIK" height="50" width="50"></a>
  8. </div>
  9. <div class="jp-title jp-title-short">
  10. <strong class="title"><a href="/index.php?go=Performer&id=2119" title="Карточка исполнителя «MONATIK»" sl-processed="1">MONATIK</a></strong>
  11. <span>Кружит</span>
  12. </div>
  13. <span class="weeks">10</span>
  14. <div class="rating" data-vote-id="15">
  15. <a href="#" sl-processed="1">&nbsp;</a>
  16. <div class="tooltip not-like">
  17. <div class="holder">Уже не нравится?</div>
  18. </div>
  19. <div class="tooltip counted">
  20. <div class="holder">Спасибо! Твой голос учтён.</div>
  21. </div>
  22. <div class="tooltip like">
  23. <div class="holder">Тебе нравится?</div>
  24. </div>
  25. </div>
  26. <div class="jp-controls">
  27. <a data-url="//www.europaplus.ru/sound/1477670208_MONATIK_-_kruzhit.mp3" class="jp-play js-play" href="#" title="Прослушать" sl-processed="1">проиграть</a>
  28. </div>
  29. <div class="progress">
  30. <div class="holder" style="width:66.05%;">&nbsp;</div>
  31. <span class="percent">66.05%</span>
  32. </div>
  33. </div>
  34. </div>                                                         
  35.  

Нужно взять текст тот что написан в ссылке
CODE (html):
скопировать код в буфер обмена
  1. <a href="/index.php?go=Performer&id=2119" title="Карточка исполнителя «MONATIK»" sl-processed="1">MONATIK</a>
  2.  

Конкретно текст MONATIK и второе место
CODE (htmlphp):
скопировать код в буфер обмена
  1. <span>Кружит</span>
2. Tsunami - 02 Февраля, 2017 - 20:54:20 - перейти к сообщению
Как вариант:

PHP:
скопировать код в буфер обмена
  1. $text = "весь_тот_текст";
  2.  
  3. preg_match_all('#<div class="jp-title jp-title-short">(.+?)</div>#is', $text, $arr); // берём текст между тегами
  4. $str = $arr[1][0]; // искомые строки
  5. $str = trim($str, "\r\n"); // удаляем переводы строк по краям
  6. $str = strip_tags($str); // очищаем строку от тегов
  7. list($singer, $song) = explode("\n", $str); // разбиваем строку в массив
  8.  
  9. echo $singer; // MONATIK
  10. echo $song; // Кружит
3. Строитель - 02 Февраля, 2017 - 20:55:09 - перейти к сообщению
AnteFil
Спойлер (Отобразить)

 

Powered by ExBB FM 1.0 RC1