$string = '<a href="index.php?page=village&id=88063">K24 154 Lonmar (416|214) K24</a></td><td>12,154</td><td><a class="playerlink" href="index.php?page=player&id=3103268">wwiola</a> [<a class="tribelink" href="index.php?page=tribe&id=53309">FC@BIL</a>]</td><td><a class="playerlink" href="index.php?page=player&id=3127865">ptk222</a> [<a class="tribelink" href="index.php?page=tribe&id=53309">FC@BIL</a>]</td><td>2012-01-27 - 23:47:45</td>'; $regex = '/(id[\=][0-9]{5}.[\>])(.*)[\(]([0-9]{3}[\|][0-9]{3})[\)] (K[0-9]{2})[\<\/a\>\<\/td\>\<td\>](.*)[\<\/td\>\<td\>\<a class="playerlink" href="index.php.page=player&id.][0-9]+[\"\>](.*)[\<\/a\>] [\[\<a class="tribelink" href="index.php.page=tribe&id=[0-9]+[\"\>](.*)[\<\/a\>\]\<\/td\>\<td\>]([0-9]{4}.[0-9]{2}.[0-9]{2} . [0-9]{2}.[0-9]{2}.[0-9]{2})[\<\/td\>]/' ;
i tak zmienne
$nazwa_wioski = $var[2]; //przyjmuje wartość K24 154 Lonmar $villages = $var[3]; //przyjmuje wartosc 416|214 $kontynent = $var[4]; //przyjmuje wartość K24
przyjmują one wartości jakie chciałem. poźniej natomiast zaczynają się schody
$var[05] //przyjmuje wartość /a>12,154wwiola [FC@BIL] natomiast chciałem by przyjęła 12,154. sądzę że wynika to z zapisu (.*), ale nie wiem w jaki sposób zapisać liczbę z przecinkiem, gdzie nie wiadomo ile cyfr będzie przed przecinkiem, ile po przecinku a także nie wiadomo czy wystąpi w ogóle przecinek dalsze problemy to $var[06] // przyjmuje wartość >ptk222 [< natomiast chciałem otrzymać po prostu ptk222 $var[07] //przyjmuje wartość index.php?page=tribe&id=53309">FC@BIL] zamiast oczekiwanego przeze mnie FC@BIL i wreszcie $var[08] //przyjmuje wartość id=88063">K24 154 Lonmar (416|214) K2412,154wwiola [FC@BIL]ptk222 [FC@BIL]2012-01-27 - 23:47:45< a miało wyświetlać datę
zdaję sobie sprawę że jest tu wiele błędów, ale liczę że znajdzie się jakaś dobra duszyczka i je wskaże bądź chociaż poda jakieś wskazówki co tu zmienić
pozdrawiam!