Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyciągnięcie pewnego ciągu
Forum PHP.pl > Forum > Przedszkole
daggerinho
Witam potrzebuję z tego ciągu
  1. <TD>Guild membership:</TD><TD>Sombra of the <A HREF="http://www.tibia.com/community/?subtopic=guilds&page=view&GuildName=Sinners">Sinners</A></TD>


wyciągnąć

  1. Sombra of the <A HREF="http://www.tibia.com/community/?subtopic=guilds&page=view&GuildName=Sinners">Sinners</A>
(Ma wyświetlać Sombra of the Sinners (sinners podświetlono na niebiesko jako hiperłącze).

Niestety poniższa instrukcja nie działa :|

  1. preg_match("#<TD>Guild&\#160;membership:</TD><TD>([a-zA-Z ']+)</TD>#",$page, $guild);


Proszę o pomoc, dziękuje tongue.gif.
Fishu
Dawno nie używałem funkcji preg_match(), ale spróbuj z tym:
  1. [url="http://www.php.net/preg_match"]preg_match[/url]("#<TD>Guild membership:</TD><TD>([*.?]+)</TD>#", "\\1", $guild);
Pawel_W
  1. preg_match('#<TD>Guild membership:</TD><TD>(.+)</TD>#', '<TD>Guild membership:</TD><TD>Sombra of the <A HREF="http://www.tibia.com/community/?subtopic=guilds&page=view&GuildName=Sinners">Sinners</A></TD>', $text);
  2. print_r($text);

i tak na przyszłość:
http://pl.wikibooks.org/wiki/PHP/Podstawy_...%84_regularnych
daggerinho
Nie do końca o to chodzi, on musi jednym wyrażeniem wyciągnąć Sombra of the Sinners. Jest tak ponieważ mam pewien formularz i tak wpisuje się nick postaci z tibii. Formularz jest połączony z pobierz.php i ten skrypt pobierz.php pobiera informacje z tibia.com i wyświetla je u mnie. No a wiele graczy jest w różnych gildiach więc nie będzie zawsze sombra of the sinners, tylko np. Royal Warrior of the Cośtam. No i chodzi o to, żeby preg_match zawsze sam to wyciągał.
Sam po długiej lekturze o preg_match napisałem coś takiego ale nie działa tongue.gif

  1. preg_match('#<TD>Guild&\#160;membership:</TD><TD>[a-zA-Z]+</TD> \<a [href=\"http://(.*?)/"]#', $page, $guild);
  2. print_r($guild);


Pozdrawiam.


melkorm
  1. $t = '<TD>Guild membership:</TD><TD>Sombra of the <A HREF="http://www.tibia.com/community/?subtopic=guilds&page=view&GuildName=Sinners">Sinners</A></TD>';
  2. $t = strip_tags($t);
  3. var_dump(substr($t,strpos($t,':')+1));


Najprostrze rozwiązania są ... najprostsze.

... a może jest jeszcze prostsze? snitch.gif
Pawel_W
omg, jakbyś chociaż zobaczył w manualu co przyjmuje preg_match jako parametry...

  1. preg_match('#<TD>Guild membership:</TD><TD>(.+)</TD>#', '<TD>Guild membership:</TD><TD>Sombra of the <A HREF="http://www.tibia.com/community/?subtopic=guilds&page=view&GuildName=Sinners">Sinners</A></TD>', $text);
  2. print_r($text);



Kod
<TD>Guild membership:</TD><TD>Sombra of the <A HREF="http://www.tibia.com/community/?subtopic=guilds&page=view&GuildName=Sinners">Sinners</A></TD>
to kod który, ty podałeś... zamiast niego wstaw sobie to co ci ta twoja wyszukiwarka znajdzie...

równie dobrze może być:

  1. [php]preg_match('#<TD>Guild membership:</TD><TD>(.+)</TD>#', '<TD>Guild membership:</TD><TD>Jakaś INNA GILDIA!!!!!!!!! <A HREF="http://www.tibia.com/community/?subtopic=guilds&page=view&GuildName=Sinners">Sinners</A></TD>', $text);
  2. print_r($text);
[/php]
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.