Ben regex korkunç değilim, yardımcı olabilir misiniz?

0 Cevap php

Aşağıda bilgi almak ve ben bir forloop çalıştırabilirsiniz bir diziye tüm eklemek için bir regex oluşturmak için son 4 saat boyunca çalışıyor oldum. Bu çalışma değilse yaklaşık 2 saat içinde, 304 kişi alışkanlık okul sistemi artık bir iptal olduğunu gösteren bir metin mesajı almak gibi.

http://www.wane.com/generic/weather/closings/School_Delays_and_Closings

<tr class="B">
<td width="35%">Blackhawk Christian School</td>

<td width="25%">Allen</td>

<td width="80%">2 Hour Delay&nbsp;</td>
</tr>

<tr class="S">
<td width="35%">Southwest Allen County Schools</td>

<td width="25%">Allen</td>

<td width="80%">2 Hour Delay&nbsp;</td>
</tr>

Ne gerek bir foreach td width="35%" okul sisteminin bilgileri içeren bir dizi eklemek, ve td wdith="80%" bilgiler. Ben sadece bir okul sistemi için bu gerekmez, çünkü, ben listenin hepsini kontrol etmek ve kullanıcıya göstermek gerekir.

Ben yapıyorum:

$wanetv = get_url_contents("http://www.wane.com/generic/weather/closings/School_Delays_and_Closings");

Web sayfasını kapmak için.


EDIT:

PHP içine aşağıda yayınlanmıştır bazı C # dönüştürmek için çalıştı ... oldukça onu anlamaya olamaz. İşte benim girişimi:

   $a = "<tr class='B'> <td width='35%'>Blackhawk Christian School</td> <td width='25%'>Allen</td> <td width='80%'>2 Hour Delay&nbsp;</td> </tr> <tr class='S'> <td width='35%'>Southwest Allen County Schools</td><td width='25%'>Allen</td><td width='80%'>2 Hour Delay&nbsp;</td> </tr> ";
    $SchoolNameKeyword = "<td width='35%'>";
    $DelayKeyword = "<td width='80%'>";

    while (strlen(strstr($a, $SchoolNameKeyword))>0)
    {

        $a = substr($a,strrpos($a, $SchoolNameKeyword)+strlen($SchoolNameKeyword));
        $schoolName = substr($a, 0,strrpos( $a, "<"));
        $a = substr($a,strrpos($a, $DelayKeyword) + strlen($DelayKeyword));
        $delay = substr( $a, 0,strrpos( $a, "<"));

        $arr[$schoolName] = $delay;
    }
        print_r($arr);

Çıkış yazdırır:

Array
(
    [Southwest Allen County SchoolsAllen2 Hour Delay  ] => 2 Hour Delay  
)

0 Cevap