Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyciągnięcie textu spomiędzy tagów
Forum PHP.pl > Forum > PHP
kowalcook
witam serdecznie, mam małe pytanie czy jest możliwe wyciągnięce textu (zmienna) spomiędzy tagów html i zdefiniowanie go jako zmienna $

przykład:
  1. <title>text (jako zmienna)</title>


i zdefiniowanie tej zmiennej w php

  1. <?php
  2. $cos = "ten text spomiędzy tagów title";
  3. ?>


dokładnie chodzi mi o wyciągniecie zmiennej z title z innej strony (afiliat) i wykorzystaniu go przy wspomaganiu textem żródłowym z mojej strony (słowo klucz).
Niestety nie posiadam dostępu do pliku źródłowego i nie znam nazwy przypisanej tej zmiennej


jeżeli jest taka mozliwość z góry dziękuje za info
pozdrawiam
060156
Uzyj to tego Req Expression:

tutaj jest przyklad, testowalem go pod PHP5 :
  1. <?php
  2. $html = stripslashes($html);
  3. $a=preg_split('/<(.*)>/U',$html,-1,PREG_SPLIT_DELIM_CAPTURE);
  4. foreach($a as $i=>$e)
  5. {
  6. if($i%2==0)
  7. {
  8. //Text
  9. }
  10. else
  11. {
  12. //Close Tag
  13. if($e{0}=='/')
  14. $this->CloseTag(strtoupper(substr($e,1)));
  15. else
  16. {
  17. // Tag attributes extract attributes
  18. $a2=explode(' ',$e);
  19. $tag=strtoupper(array_shift($a2));
  20. $attr=array();
  21. foreach($a2 as $v)
  22. if(ereg('^([^=]*)=["']?([^"']*)["']?$',$v,$a3))
  23. $attr[strtoupper($a3[1])]=$a3[2];
  24. $this->OpenTag($tag,$attr);
  25. }
  26. }
  27. }
  28. }
  29.  
  30. function OpenTag($tag,$prop)
  31. {  //Opening tag
  32. }
  33.  
  34. function CloseTag($tag)
  35. {
  36. //Closing tag
  37. }
  38. ?>
TomASS
@060156 : Proszę Cię abyś zaczą używać bbcode - łatwiej się wtedy czyta smile.gif

@kowalcook : Masz tutaj gotowy kod do wyciągania titla:

  1. <?php
  2. $html = @file_get_contents($location);
  3. if (preg_match ('/<title>(.*?)<\/title>/is', $html, $match) == false)  return false;
  4. else $title = $match['1'];
  5. ?>
kowalcook
wielkie dzieki panowie rolleyes.gif

zastosowałem to krótsze rozwiązanie które podesłał @TomASS i wszystko pięknie wyciąga


jeszcze raz dzięki i pozdrawiam
kowalcook
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.