Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z preg_match_all
daniei
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 20.07.2010

Ostrzeżenie: (0%)
-----


Witam!

Zrobiłem sobie w wakacje generator opisów do strony z filmami który pobiera dane z filmweb'a. Wszystko działo dobrze.. ale po dłużej przerwie zauważyłem pewne problemy. Jeśli chodzi o same dane bez większych problemów udało mi się wszystko naprawić ale przestała mi działać wyszukiwarka. Tzn wyciąganie danych ze strony wyszukującej na filmweb.
Zmianie uległ na stronie mały szczegół a mianowicie:
  1. <a class="searchResultTitle" href="/Matrix"

na
  1. <a class=searchResultTitle href="/Matrix"


Wcześniej miałem rezultat taki:
Matrix - [link]
itd.

gdzie
"Matrix" - był linkiem do mojego formularza
"[link]" - był odnośnikiem do strony filmweb z filmem

Mój skrypt to:
  1. $h = getData($url);
  2. echo "<table border=0><tr><td>";
  3. for($i=0;$i<=9;$i++)
  4. {
  5. preg_match_all('<a class=searchResultTitle href="/(.*)">', $h, $link);
  6. $l = $link[1][$i];
  7. preg_match_all('<a class=searchResultTitle href="(.*).h3>', $h, $w);
  8. $q = $w[1][$i];
  9. preg_match('">(.*)<"', $q, $w1);
  10. $w1[1] = str_replace("<b>", "", $w1[1]);
  11. if (!empty($l))
  12. echo "<szu><a href='panel.php?akcja=nowy&url=http://www.filmweb.pl/$l'>$w1[1]</a> - <a href='http://www.filmweb.pl/$l'>[link]</a><br></szu>";
  13.  
  14. }
  15. echo "</td></tr></table>";


Oczywiście wprowadziłem takie zmiany w swoim skrypcie ale aktualnie albo nie pokazuje mi nic albo pokazuje zawartość od pierwszego <a class=..... do ostatniego wyszukanego na stronie h3>.

Witam, udało mi się rozwiązać ten problem chociaż nie w 100% procentach :/

Mam za to inne pytanie:
  1. $cos=12;
  2. preg_match_all('<adada>$cos<asdada>', $h, $link);


Jak zmienna zrobić by zmienna $cos nie wyświetliła się jako tekst "$cos" tylko wyświetliła się jej wartość czyli 12?
O tak:
  1. $cos=12;
  2. preg_match_all('<adada>12<asdada>', $h, $link);

(IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
amii
post
Post #2





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

Ostrzeżenie: (0%)
-----


preg_match_all('<adada>'.$cos.'<asdada>', $h, $link);
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 17:36