Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wyrażenia regularne - specjalny znak
Forum PHP.pl > Forum > Przedszkole
zaikare
Witam serdecznie wszystkich użytkowników tego forum wink.gif
Przechodząc do rzeczy ... za pomocą funkcji preg_match_all chce ściągnąć wszystkie nazwy anime jakie mam na liście. Oto kawałek kodu którego to dotyczy:
  1.  
  2. $mal=file_get_contents("http://myanimelist.net/animelist/Zolek");
  3. preg_match_all('/anime\/+[0-9]+\/[[:graph:]]+\"/',$mal,$anime);

Wszystko działa znakomicie oprócz tego, że nie rozpoznaje gwiazdek występujących w nazwach jak np: Black?Rock Shooter.
Czy da się to jakoś dodać?
ber32
W nazwach nie ma gwiazdek


może o to chodzi
  1. preg_match_all('/anime(.*)\/+[0-9]+\/[[:graph:]]+\"/',$mal,$anime);
  2.  
  3. echo $anime[0][1];

itd
zaikare
Moje wyrażenie regularne ma wykrywać coś jak to "anime/57/Beck"" i nie ma z tym kłopotu. Problem w tym, że 3 pozycje posiadają pięcioramienną gwiazdkę w linku jak np "anime/7059/Black★Rock_Shooter"" (zamiast znaku zapytania jest pięcioramienna gwiazdka, która pewnie można uzyskać za pomocą kodu ASCI).
Przez to brakuje mi 3 pozycji.

Czy jest możliwość dodania owej gwiazdki do wyrażeń regularnych? Jeżeli nie, to czy jest jakiś inny sposób?
ber32
  1.  
  2. [^\ tu znak ]
  3.  


a może tak zadziała
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.